Figuring out my implementation of "channels".