crawler refactoring, made extractor