add requestAnimationFrame