fix gameloop