channelUpdate implemented