Add channel handling functions, first round