Updated assembleRegions(), completely avoids data copying