requestAnimFrame optional