This Agreement may be assigned by the Company as part of the sale of substantially all of its business, provided, however, that the purchaser shall expressly assume all obligations of the Company under this Agreement. Further, this Agreement may be assigned by the Company to an affiliate, provided that any such affiliate shall expressly assume all obligations of the Company under this Agreement, and provided further that the Company shall then fully guarantee the performance of the Agreement by such affiliate. Consultant agrees that if this Agreement is so assigned, all the terms and conditions of this Agreement shall be between assignee and himself with the same force and effect as if said Agreement had been made with such assignee in the first instance. This Agreement shall not be assigned by the Consultant without the express written consent of the Company.