note that the message body needs to be loaded into memory for validation