implement an SPSC channel