iterate the world separately from syncing with the client