raycaster check recursively