working around handling multiple channels