what do you think of this? I followed the approach used in fromNSQ, making an output and error channel and then a handler for the recv function called in a go routine. i tried testing it, but i'm a little unclear on how go routines work with receivers - they appear to work fine like that?