more accurate text scraping