Hadn't credited Jeff Bryner for the code to use lxml!