switched to lxml rather than ElementSoup