codec
messageutil