An even better requestAnimationFrame