implement verifymessage