When executing this method, it will require that the options parameters match up exactly, with the exception of the price (as you will pay whatever the current ask wants to charge). Calling this method will effectively switch positions such that the ask short is assigned your short position, and then their ask is closed out. You will pay the ask.long the premium price to close out this position, and then get your cash out of escrow. With puts (unlike calls), the function offers a slight benefit because your total purchase is held in escrow, it uses those existing funds to pay off the ask.long their premium, and then returns the leftover total purchase back to the put short. This allows more flexibility to exit a position without having additional cash, utilizing the existing cash you hold in escrow.