KineticChannel is now somewhat async