for loop support