refactorings
outline feature