goroutines and channel explained more