diff --git a/active-crust/fault/NV/Carson City/Carson City.geojson b/active-crust/fault/NV/Carson City/Carson City.geojson
index 9fa86b39f3e4ac56301ad3250304a2a71bb95d94..3d39b392ac46d104d33654d1a06fad5d93d1c656 100644
--- a/active-crust/fault/NV/Carson City/Carson City.geojson	
+++ b/active-crust/fault/NV/Carson City/Carson City.geojson	
@@ -22,13 +22,21 @@
     "rate-type": "VERTICAL_SLIP",
     "length": 16.22096,
     "rate-map": {
-      "BIRD": null,
+      "BIRD": {
+        "rate": 0.1,
+        "gr-a-value": null,
+        "single-rate": 2.1124246E-4
+      },
       "GEO": {
         "rate": 0.1,
         "gr-a-value": null,
         "single-rate": 2.1124246E-4
       },
-      "ZENG": null
+      "ZENG": {
+        "rate": 0.1,
+        "gr-a-value": null,
+        "single-rate": 2.1124246E-4
+      }
     }
   }
 }
diff --git a/active-crust/fault/NV/Carson Range/Carson Range.geojson b/active-crust/fault/NV/Carson Range/Carson Range.geojson
index 02fbdb4819de9f1c517e4981d0430f57fba2c5b6..f9d99d609a32ddff26271fc1392a7a357390902f 100644
--- a/active-crust/fault/NV/Carson Range/Carson Range.geojson	
+++ b/active-crust/fault/NV/Carson Range/Carson Range.geojson	
@@ -40,13 +40,21 @@
     "rate-type": "VERTICAL_SLIP",
     "length": 53.22266,
     "rate-map": {
-      "BIRD": null,
+      "BIRD": {
+        "rate": 2.0,
+        "gr-a-value": 2.31542,
+        "single-rate": 0.0017451
+      },
       "GEO": {
         "rate": 2.0,
         "gr-a-value": 2.31542,
         "single-rate": 0.0017451
       },
-      "ZENG": null
+      "ZENG": {
+        "rate": 2.0,
+        "gr-a-value": 2.31542,
+        "single-rate": 0.0017451
+      }
     }
   }
 }
diff --git a/active-crust/fault/NV/Indian Hill/Indian Hill.geojson b/active-crust/fault/NV/Indian Hill/Indian Hill.geojson
index 147c7d46c6194aee4574f530bc7e825b780b67df..7a3ce1f37d88c72fa1aff94b41d9b9c959871511 100644
--- a/active-crust/fault/NV/Indian Hill/Indian Hill.geojson	
+++ b/active-crust/fault/NV/Indian Hill/Indian Hill.geojson	
@@ -22,13 +22,21 @@
     "rate-type": "VERTICAL_SLIP",
     "length": 8.082262,
     "rate-map": {
-      "BIRD": null,
+      "BIRD": {
+        "rate": 0.1,
+        "gr-a-value": null,
+        "single-rate": 3.5256494E-4
+      },
       "GEO": {
         "rate": 0.1,
         "gr-a-value": null,
         "single-rate": 3.5256494E-4
       },
-      "ZENG": null
+      "ZENG": {
+        "rate": 0.1,
+        "gr-a-value": null,
+        "single-rate": 3.5256494E-4
+      }
     }
   }
 }
diff --git a/active-crust/fault/NV/Kings Canyon/Kings Canyon.geojson b/active-crust/fault/NV/Kings Canyon/Kings Canyon.geojson
index a9796336ca07bf61b8405dd1a0ae589f838deca8..7844bab68b3640d0cf2c0a115b618bfb57dd85d9 100644
--- a/active-crust/fault/NV/Kings Canyon/Kings Canyon.geojson	
+++ b/active-crust/fault/NV/Kings Canyon/Kings Canyon.geojson	
@@ -24,13 +24,21 @@
     "rate-type": "VERTICAL_SLIP",
     "length": 17.5103,
     "rate-map": {
-      "BIRD": null,
+      "BIRD": {
+        "rate": 0.2,
+        "gr-a-value": 1.82203,
+        "single-rate": 3.972E-4
+      },
       "GEO": {
         "rate": 0.2,
         "gr-a-value": 1.82203,
         "single-rate": 3.972E-4
       },
-      "ZENG": null
+      "ZENG": {
+        "rate": 0.2,
+        "gr-a-value": 1.82203,
+        "single-rate": 3.972E-4
+      }
     }
   }
 }
diff --git a/active-crust/fault/NV/Little Valley/Little Valley.geojson b/active-crust/fault/NV/Little Valley/Little Valley.geojson
index 45ef2d92c2e4f6f69da8f01febf59f21fcb228fb..96b16b083d70c45a5c10218685cbcb576f6a8d48 100644
--- a/active-crust/fault/NV/Little Valley/Little Valley.geojson	
+++ b/active-crust/fault/NV/Little Valley/Little Valley.geojson	
@@ -23,13 +23,21 @@
     "rate-type": "VERTICAL_SLIP",
     "length": 18.11815,
     "rate-map": {
-      "BIRD": null,
+      "BIRD": {
+        "rate": 0.2,
+        "gr-a-value": 1.82985,
+        "single-rate": 3.836E-4
+      },
       "GEO": {
         "rate": 0.2,
         "gr-a-value": 1.82985,
         "single-rate": 3.836E-4
       },
-      "ZENG": null
+      "ZENG": {
+        "rate": 0.2,
+        "gr-a-value": 1.82985,
+        "single-rate": 3.836E-4
+      }
     }
   }
 }
diff --git a/active-crust/fault/WA/Stonewall Anticline.geojson b/active-crust/fault/WA/Stonewall Anticline.geojson
index 2223cabc679383c71b3493fa18a2e5f76c0f0d99..8d85d2659af7acec816b84aba411577ed262eb2f 100644
--- a/active-crust/fault/WA/Stonewall Anticline.geojson	
+++ b/active-crust/fault/WA/Stonewall Anticline.geojson	
@@ -22,8 +22,8 @@
     "rate-map": {
       "BIRD": {
         "rate": 0.521347293078232,
-        "gr-a-value": 1.72757,
-        "single-rate": 6.146E-4
+        "gr-a-value": 1.6651,
+        "single-rate": 5.323E-4
       },
       "GEO": {
         "rate": 0.5,
diff --git a/active-crust/fault/WY/Teton/README.md b/active-crust/fault/WY/Teton/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..9c644df9c54a5d49ccb8f767addc879b459c93bd
--- /dev/null
+++ b/active-crust/fault/WY/Teton/README.md
@@ -0,0 +1,3 @@
+## Teton
+
+Magnitudes differ on geodetic branches (7.22) versus 7.16 on geologic branch.
diff --git a/active-crust/fault/WY/Teton.geojson b/active-crust/fault/WY/Teton/features/Teton.geojson
similarity index 67%
rename from active-crust/fault/WY/Teton.geojson
rename to active-crust/fault/WY/Teton/features/Teton.geojson
index ccbd08ab2017f51536bd23d94f45d760a7392adf..150259a86d994d4a5aad6329d9c5d3b962b003ac 100644
--- a/active-crust/fault/WY/Teton.geojson
+++ b/active-crust/fault/WY/Teton/features/Teton.geojson
@@ -31,24 +31,8 @@
     "lower-depth": 15.0,
     "dip": 50.0,
     "rake": -90.0,
+    "rate": 0.7,
     "rate-type": "VERTICAL_SLIP",
-    "length": 61.60333,
-    "rate-map": {
-      "BIRD": {
-        "rate": 0.6664586655135109,
-        "gr-a-value": 1.77665,
-        "single-rate": 4.737E-4
-      },
-      "GEO": {
-        "rate": 0.7,
-        "gr-a-value": 1.89054,
-        "single-rate": 5.363E-4
-      },
-      "ZENG": {
-        "rate": 0.69710044323827,
-        "gr-a-value": 1.79617,
-        "single-rate": 4.954E-4
-      }
-    }
+    "length": 61.60333
   }
 }
diff --git "a/active-crust/fault/WY/Teton/full-rupture/--\316\264--/rupture-set.json" "b/active-crust/fault/WY/Teton/full-rupture/--\316\264--/rupture-set.json"
new file mode 100644
index 0000000000000000000000000000000000000000..7785405904a8737c8474eb13e32cd934f1da7b6e
--- /dev/null
+++ "b/active-crust/fault/WY/Teton/full-rupture/--\316\264--/rupture-set.json"
@@ -0,0 +1,5 @@
+{
+  "name": "Teton",
+  "id": 2907,
+  "mfd-tree": "teton-full"
+}
diff --git a/active-crust/fault/WY/Teton/full-rupture/source-tree.json b/active-crust/fault/WY/Teton/full-rupture/source-tree.json
new file mode 100644
index 0000000000000000000000000000000000000000..7e181294dcd6d58d7a3db21d95b32b5695c0738b
--- /dev/null
+++ b/active-crust/fault/WY/Teton/full-rupture/source-tree.json
@@ -0,0 +1,12 @@
+[
+  {
+    "id": "δ+15°",
+    "weight": 0.2
+  },  {
+    "id": "--δ--",
+    "weight": 0.6
+  },  {
+    "id": "δ-15°",
+    "weight": 0.2
+  }
+]
diff --git "a/active-crust/fault/WY/Teton/full-rupture/\316\264+15\302\260/rupture-set.json" "b/active-crust/fault/WY/Teton/full-rupture/\316\264+15\302\260/rupture-set.json"
new file mode 100644
index 0000000000000000000000000000000000000000..cb6b7bb80f745b64a149a3906c04f223849c3ca4
--- /dev/null
+++ "b/active-crust/fault/WY/Teton/full-rupture/\316\264+15\302\260/rupture-set.json"
@@ -0,0 +1,8 @@
+{
+  "name": "Teton",
+  "id": 2907,
+  "mfd-tree": "teton-full",
+  "properties": {
+    "dip": 65.0
+  }
+}
diff --git "a/active-crust/fault/WY/Teton/full-rupture/\316\264-15\302\260/rupture-set.json" "b/active-crust/fault/WY/Teton/full-rupture/\316\264-15\302\260/rupture-set.json"
new file mode 100644
index 0000000000000000000000000000000000000000..45073189885190395085b1c53129cd1335eca4a9
--- /dev/null
+++ "b/active-crust/fault/WY/Teton/full-rupture/\316\264-15\302\260/rupture-set.json"
@@ -0,0 +1,8 @@
+{
+  "name": "Teton",
+  "id": 2907,
+  "mfd-tree": "teton-full",
+  "properties": {
+    "dip": 35.0
+  }
+}
diff --git a/active-crust/fault/WY/Teton/mfd-map.json b/active-crust/fault/WY/Teton/mfd-map.json
new file mode 100644
index 0000000000000000000000000000000000000000..b55b823c47d564c2304978349e0fb76004d36db7
--- /dev/null
+++ b/active-crust/fault/WY/Teton/mfd-map.json
@@ -0,0 +1,36 @@
+{
+  "teton-partial": [
+    {
+      "id": "BIRD: partial-rupture",
+      "weight": 0.1,
+      "value": { "type": "GR", "a": 1.77665, "b": 0.8, "mMin": 6.5, "mMax": 7.22, "Δm": 0.09 }
+    },
+    {
+      "id": "GEO: partial-rupture",
+      "weight": 0.8,
+      "value": { "type": "GR", "a": 1.89054, "b": 0.8, "mMin": 6.5, "mMax": 7.16, "Δm": 0.11 }
+    },
+    {
+      "id": "ZENG: partial-rupture",
+      "weight": 0.1,
+      "value": { "type": "GR", "a": 1.79617, "b": 0.8, "mMin": 6.5, "mMax": 7.22, "Δm": 0.09 }
+    }
+  ],
+  "teton-full": [
+    {
+      "id": "BIRD : full-rupture",
+      "weight": 0.1,
+      "value": { "type": "SINGLE", "m": 7.22, "rate": 4.737E-4 }
+    },
+    {
+      "id": "GEO : full-rupture",
+      "weight": 0.8,
+      "value": { "type": "SINGLE", "m": 7.16, "rate": 5.363E-4 }
+    },
+    {
+      "id": "ZENG : full-rupture",
+      "weight": 0.1,
+      "value": { "type": "SINGLE", "m": 7.22, "rate": 4.954E-4 }
+    }
+  ]
+}
diff --git "a/active-crust/fault/WY/Teton/partial-rupture/--\316\264--/rupture-set.json" "b/active-crust/fault/WY/Teton/partial-rupture/--\316\264--/rupture-set.json"
new file mode 100644
index 0000000000000000000000000000000000000000..42bf9c365cc815c19f864361c1c1e98e705b2013
--- /dev/null
+++ "b/active-crust/fault/WY/Teton/partial-rupture/--\316\264--/rupture-set.json"
@@ -0,0 +1,5 @@
+{
+  "name": "Teton",
+  "id": 2907,
+  "mfd-tree": "teton-partial"
+}
diff --git a/active-crust/fault/WY/Teton/partial-rupture/source-tree.json b/active-crust/fault/WY/Teton/partial-rupture/source-tree.json
new file mode 100644
index 0000000000000000000000000000000000000000..7e181294dcd6d58d7a3db21d95b32b5695c0738b
--- /dev/null
+++ b/active-crust/fault/WY/Teton/partial-rupture/source-tree.json
@@ -0,0 +1,12 @@
+[
+  {
+    "id": "δ+15°",
+    "weight": 0.2
+  },  {
+    "id": "--δ--",
+    "weight": 0.6
+  },  {
+    "id": "δ-15°",
+    "weight": 0.2
+  }
+]
diff --git "a/active-crust/fault/WY/Teton/partial-rupture/\316\264+15\302\260/rupture-set.json" "b/active-crust/fault/WY/Teton/partial-rupture/\316\264+15\302\260/rupture-set.json"
new file mode 100644
index 0000000000000000000000000000000000000000..62a53081c6fbc5e72c5d860d907a432a07103a20
--- /dev/null
+++ "b/active-crust/fault/WY/Teton/partial-rupture/\316\264+15\302\260/rupture-set.json"
@@ -0,0 +1,8 @@
+{
+  "name": "Teton",
+  "id": 2907,
+  "mfd-tree": "teton-partial",
+  "properties": {
+    "dip": 65.0
+  }
+}
diff --git "a/active-crust/fault/WY/Teton/partial-rupture/\316\264-15\302\260/rupture-set.json" "b/active-crust/fault/WY/Teton/partial-rupture/\316\264-15\302\260/rupture-set.json"
new file mode 100644
index 0000000000000000000000000000000000000000..e48b34f0b45160664ac5bd0030b75e681a517352
--- /dev/null
+++ "b/active-crust/fault/WY/Teton/partial-rupture/\316\264-15\302\260/rupture-set.json"
@@ -0,0 +1,8 @@
+{
+  "name": "Teton",
+  "id": 2907,
+  "mfd-tree": "teton-partial",
+  "properties": {
+    "dip": 35.0
+  }
+}
diff --git a/active-crust/fault/WY/Teton/source-tree.json b/active-crust/fault/WY/Teton/source-tree.json
new file mode 100644
index 0000000000000000000000000000000000000000..a593dcec245f7ece67c02024e68392b383f5e51c
--- /dev/null
+++ b/active-crust/fault/WY/Teton/source-tree.json
@@ -0,0 +1,10 @@
+[
+  {
+    "id": "full-rupture",
+    "weight": 0.667
+  },
+  {
+    "id": "partial-rupture",
+    "weight": 0.333
+  }
+]
diff --git a/active-crust/fault/WY/Teton/tree-info.json b/active-crust/fault/WY/Teton/tree-info.json
new file mode 100644
index 0000000000000000000000000000000000000000..31f9f36031fbda96f90cfecd9a4b5f9037129b71
--- /dev/null
+++ b/active-crust/fault/WY/Teton/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2907
+}