add partial support for channels