redo greedy occlusion reasoning