add keychain or PLIST providers
Add null check