refining saml protocol