use map for channels