better separation of send/receive dataflows

still not working