one greedy solution, but suck in large..