Always use the message struct