protect channel for pending message