Separated out feature snapping from move interface