partial message send/recv stuff