Yeah, thanks for your advice. Sometimes velocity on X axis is indeed decreased in a strange way caused the animation and response are not that satisfying.