optimized animation
(better benchmarks too)