improve lift and lower

Perhaps `lift_le` is a better name?