ValidRange changes

need to override pointBefore and pointAfter in ValidRange so they
return valid points when mode=='drop'