add multiple ways to process subsets of an include hierarchy