buffer channel rather than spin off goroutine