I'm a little bit confused of this struct, why it is not made a part of `region_t`?