new version of negotiation. putting exchange spec later