Implement 1-1 send/recv