refactoring, registrant cascading