move methods extra-factorized to define a moving direction, then the velocity is calculated in the calculate position, only