another version of region_t region grow