getting a contract requires making a good offer