I have another crosstab question. Is it possible to optional print rows in the column headers? I have a report with a fixed rowGroup (1 cell) but the column header may take up to 5 rows. I defined 5 fields for this in the datasource and have 5 columnGroups for each of them. The order these are used in the crosstab is head5 head4 head3 head2 head1 Head 1 should always be filled, head2 thru head5 are optional. When these fields (and thus the row) are empty the report is printed as it should be. But, as each row is 12point in height, the head1 row is printed 48 points to low. Is is possible to skip head2 thru head5 when not filled? I tried the stretch example but this does not seem to work on columnGroups. Also, the reportElement attribute isRemoveLineWhenBlank="true" does not have the expected result. It it possible? If not, what is the best work around? Regards, Chris