in theory read to receive messages