much smoother animation, especially on mobile webkit