prototype: track channel mode changes