shall it be moved out of `for`?