dive deeper into refactoring