message.h detail