Added support for multiple channels
Expanded the multiple channel support
Added a configurable timeout