refactored scrapers to reduce memory use