technically speaking, we should parse bytestrings...