arbitrary depth scraping