implement strategy_best