improved animation a bit. still doesn't animate on leave but meh.