section refactor