use !isMessageValid for clean