functional scraper added