FOR lni = 1 TO 1000 lnj = .NewItemID + 1 .AddListItem( 'Color', lnj, 1 ) .AddListItem( 'Red', lnj, 2 ) .AddListItem( 'Style', lnj, 1 ) .AddListItem( 'Dress', lnj, 2 ) .AddListItem( 'Size', lnj, 1 ) .AddListItem( 'Medium', lnj, 2 ) *!* .AddListItem( 'Color', .NewItemID + 1, 1 ) *!* .AddListItem( 'Red', .NewItemID, 2 ) *!* .AddListItem( 'Style', .NewItemID, 1 ) *!* .AddListItem( 'Dress', .NewItemID, 2 ) *!* .AddListItem( 'Size', .NewItemID, 1 ) *!* .AddListItem( 'Medium', .NewItemID, 2 ) NEXT lniThere was some improvement, but not much: 1.190 w/o the local var versus 1.165 w/ the local var.