mini refactoring