new implementation for strategy.ChooseTheBest