--iteration support