refactoring, stratum introduced