d9 - channels, non-blocking. i think i'd need to make
buffered channels to use non-blocking operations
properly