changed parsing to use lxml instead of BeautifulSoup -- lxml is a LOT FASTER