modify contract.