exchange: model redesign