This should be buffered, so that it doesn't slow down the worker:

```go
cherr = make(chan error, 1)
```