doctrine regenerated