added an Unbuffer class for unbuffered channels