add add_contract_party and test