must explicitly use html.parser, or you are going to have a bad time