contract revision