message_reader