protect the channel