WIP: playing with channels. Rebase.