output creates new buffer prior to sending to channel