use new gameloop