add velocity version for better animation
rename property to fadeInDuration and fadeOutDuration