diff --git a/Cargo.toml b/Cargo.toml
index a17eb3f..138d1e4 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -15,14 +15,18 @@ rust-version  = "1.63.0"
 name = "tcp_stream"
 
 [features]
-default                   = ["rustls"]
+default                   = ["rustls--aws_lc_rs"]
 native-tls                = ["dep:native-tls", "rustls-pemfile"]
-rustls                    = ["rustls-native-certs"]
 rustls-webpki-roots-certs = ["rustls-common", "rustls-connector/webpki-roots-certs"]
 rustls-native-certs       = ["rustls-common", "rustls-connector/native-certs"]
 rustls-common             = ["rustls-connector", "rustls-pemfile", "p12-keystore"]
 vendored-openssl          = ["openssl/vendored"]
 
+# rustls crypto providers. Choose at least one. Otherwise, runtime errors.
+# See https://docs.rs/rustls/latest/rustls/#crate-features. for more info
+rustls--aws_lc_rs         = ["rustls-native-certs", "rustls-connector/rustls--aws_lc_rs"] # default, but doesn't build everywhere
+rustls--ring              = ["rustls-native-certs", "rustls-connector/rustls--ring"] # more compatible, (e.g., easily builds on Windows)
+
 [dependencies]
 cfg-if = "^1.0"
 
@@ -43,7 +47,7 @@ version = "^2.0"
 optional = true
 
 [dependencies.rustls-connector]
-version          = "^0.20"
+version          = "^0.21"
 optional         = true
 default-features = false