change description type

in order to keep the description encoding safe, it is better to use ByteString.