adding negotiation model