return message type when do NextReader()