implement digregion regeneration