change contract