refactoring crawler