Instead of updating the velocity upon each handling of a gesture, make velocity getters such that they're accurate at any time, even outside of handling of gestures.