move only when within range