Simplified soft hold functions since they don't need to make as many exchanges any more to work properly.
What issues does this fix?