make default alg greedy, we never really use naive