allow authentication using private key directly
store result handler mappings associatively (saves memory)