channel should just use class-method-modifiers