queue uses separate channel per action