support for multiple channels