modularize IRT, IDT, and RegionList