Shouldn't there be a check for the best bet being available before adding multitple ones, too.  ie, shouldn't the diff include a new Then() clause, too.