looks like there is some inconsistency in the naming, `MPSC` vs `Node`