added base scraper functions