refactoring info