extracting down traversal code from all different intersectors, removing lots of duplicate code paths