Self regeneration

Self regeneration