fix greedy algo.