[feature] channel msg reimplementation