refactored sections.