workers, goroutines and channels