up and down movements use fold.TwoPoint as implementation detail