able to send and receive messages
update