complete negotiation export function