adopt lxml as parser for BeautifulSoup, minor changes