micro refactoring