fixed channel implementation