add keyring support