add spec for negotiation