push more work into ReadRegionData class