negotiations logic