refactoring and test suite