verifier is optional