uint8 support is more generalized than char, and would make it easier to interface other stream types other than just text