new channel interfaces