ensure current pos not < initial pos