can send and recv msg