add ability to create channels with a queue buffer; remove ability to create infinite queues