diff --git a/ta_lib/Cargo.lock b/ta_lib/Cargo.lock
index ef82fb33..7e1a772c 100644
--- a/ta_lib/Cargo.lock
+++ b/ta_lib/Cargo.lock
@@ -12,6 +12,14 @@ dependencies = [
[[package]]
name = "overlap"
version = "0.1.0"
+dependencies = [
+ "price",
+ "statistics",
+]
+
+[[package]]
+name = "patterns"
+version = "0.1.0"
[[package]]
name = "price"
@@ -20,3 +28,7 @@ version = "0.1.0"
[[package]]
name = "statistics"
version = "0.1.0"
+
+[[package]]
+name = "volatility"
+version = "0.1.0"
diff --git a/ta_lib/Cargo.toml b/ta_lib/Cargo.toml
index 9fa72d42..6ffba8dd 100644
--- a/ta_lib/Cargo.toml
+++ b/ta_lib/Cargo.toml
@@ -3,5 +3,7 @@ members = [
"overlap",
"momentum",
"price",
-"statistics"
+"statistics",
+"volatility",
+"patterns"
]
diff --git a/ta_lib/momentum/src/rsi.rs b/ta_lib/momentum/src/rsi.rs
index 214e7aef..61a72524 100644
--- a/ta_lib/momentum/src/rsi.rs
+++ b/ta_lib/momentum/src/rsi.rs
@@ -1,12 +1,14 @@
use overlap::smma::smma;
pub fn rsi(data: &[f64], period: usize) -> Vec