Regenerated based on states