added ray/polygon intersections