use getCallerPrincipal()