restruct before each message is viewed