game loop timing variants available as comments