proper animations (works perfectly in webkit now)