actually register the channel
working on stuff