fully functional crawl