so, as written passes, but should be cleaned up? (I tried it, you example does work in both 2 and 3 - yields str in 2 and a  bytes in 3, as expected, both utf8 encoded