need @sharable to reuse instance.  Need to call flush on channel to actual send it.