greedy method