passphrase support added