In Python two, it was admittedly unclear if you were dealing with bytes or Unicode. So now there's dot content, which is always bytes. And there's dot text, which is Always Unicode. That is a superior API design and something I should have done before. Adding Python three to request was like one of the most painful things I've ever done as a programmer.