crawl first, then dl