use lxml if available