memoize
lxml