another version of region_t region grow

another version of region_t region grow