default refactoring