added crawl loop