use lxml as backend html parser