a lot of stuff for animation