Varying the contract

New and updated