more channels and go-routines