greedy GP added