ChannelIn implementation