refactor/analyze