output: require message encoder