use same iterator in whole world.step function