added negotiation specifications, see readme.