deferables, queues and channels