animate without setting state