make sure to fill FaceIntersect constructor with all necessary nulls
more work on caching frequently created objects, restore the bodyparser