utf8() is used in a lot of unit tests which are expecting a byte *.  We would have to update all of them as well then. The way it's done here is very simple and doesn't effect that much. We don't know when byte is going to be taken out. Let's not mess up our code base for now with temporary fixes.