new msg_diff