added recursive intersection for occlusion fkt