Implement exchange.