refactor, test coverage