use an unbuffered chan