don't like `encodeUtf8` ? copyFromUtf8 is clumsy!