can't code review the above for block, I don't know how golang uses channels and 'case'.

I would like this PR merged before I'm going to have time to check it out though, so I'm just letting you know that I've gone past this