animation optimisations
performance improvements