refactoring, relation cascading