implemented error checking back into the negotiators
I fixed a LOT OF CODE.  By fixed, I mean removed duplication and established more consistency.