added smooth animation
added step count