Add exch() method