exposed requestAnimationFrame