all the inputs to things are IntersectData