interpret ChannelEvent