flip the buffered chan logic. fixes #1