Constructing the message
Checking and improving the message