actually output to the channel