smarter Animate Button