add crawl function