Don't generate garbage every frame, helps GC