refactoring sections