a contract can be revised