refactored channel list communication