Simplified `data.crawl()` by making it DRY