adds better crawl mechanism