Redefine animate on first call, to avoid testing for features on every single call.
Avoid re-drawing cells that don't need it.