oops
Using lazy evaluation for animation.