return and exchange

return and exchange work in progress