modifies the contract for AP