Fix fucking async hell and add getAllChannels