gracefully handle bad/empty html
Add a special cache_lists option, useful for debugging