if reading from source returns bytes do utf-8 decoding
don’t pass StringIO returning decoded unicode to Result parser