regeneration, delete and addition