Use ByteString and Text instead of String