added "snap up" feature