can recv and send msg