todo
interesting thing with goroutines and blocking
unsure what to do with this yet, untested pprof
i think i need a timeout on channel send
ie. when nothing's waiting on it to read, and it's no buffer space left
then it's like blocked forever