greedy evaluating