msg_send/msg_recv interface