Result chan should be buffered.