messageRead/messageWrite