greedy init