modify gameloop