diff --git a/README.md b/README.md
index f82c3855..f396f70b 100644
--- a/README.md
+++ b/README.md
@@ -103,19 +103,24 @@ const lenis = new Lenis({
## Instance settings
-| Option | Type | Default | Description |
-| ------------------ | ------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `wrapper` | `NodeElement` | `window` | Default element which has overflow |
-| `content` | `NodeElement` | `document.body` | `wrapper`'s direct child |
-| `duration` | `number` | `1.2` | Specifies the duration of the animation |
-| `easing` | `function` | `(t) => Math.min(1, 1.001 - Math.pow(2, -10 * t))` | Specifies the rate of change of a specific value, our default is custom but you can pick one from [Easings.net](https://easings.net/en) |
-| `direction` | `string` | `vertical` | `vertical` or `horizontal` scrolling. |
-| `gestureDirection` | `string` | `vertical` | `vertical`, `horizontal` or `both`. |
-| `smooth` | `boolean` | `true` | Enable or disable 'smoothness' |
-| `mouseMultiplier` | `number` | `1` | This value is passed directly to [Virtual Scroll](https://github.com/ayamflow/virtual-scroll) |
-| `smoothTouch` | `boolean` | `false` | Enable or disable 'smoothness' while scrolling using touch. Note: We have disabled it by default because touch devices native smoothness is impossible to mimic |
-| `touchMultiplier` | `number` | `string` | This value is passed directly to [Virtual Scroll](https://github.com/ayamflow/virtual-scroll) |
-| `infinite` | `boolean` | `false` | Enable infinite scrolling! |
+| Option | Type | Default | Description |
+| ------------------ | ------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `wrapper` | `NodeElement` | `window` | Default element which has overflow |
+| `content` | `NodeElement` | `document.body` | `wrapper`'s direct child |
+| `duration` | `number` | `1.2` | Specifies the duration of the animation |
+| `easing` | `function` | `(t) => Math.min(1, 1.001 - Math.pow(2, -10 * t))` | Specifies the rate of change of a specific value, our default is custom but you can pick one from [Easings.net](https://easings.net/en) |
+| `direction` | `string` | `vertical` | `vertical` or `horizontal` scrolling. |
+| `gestureDirection` | `string` | `vertical` | `vertical`, `horizontal` or `both`. |
+| `smooth` | `boolean` | `true` | Enable or disable 'smoothness' |
+| `mouseMultiplier` | `number` | `1` | This value is passed directly to [Virtual Scroll](https://github.com/ayamflow/virtual-scroll) |
+| `smoothTouch` | `boolean` | `false` | Enable or disable 'smoothness' while scrolling using touch. Note: We have disabled it by default because touch devices native smoothness is impossible to mimic |
+| `touchMultiplier` | `number` | `string` | This value is passed directly to [Virtual Scroll](https://github.com/ayamflow/virtual-scroll) |
+| `infinite` | `boolean` | `false` | Enable infinite scrolling! |
+| `snapDuration` | `number` | `0.4` | Specifies the duration of the snap animation |
+| `snapDelayOnScroll` | `number` | `0.4` | Specifies the delay of the snap animation after wheel scrolling |
+| `snapDelayOnResize` | `number` | `0.1` | Specifies the delay of the snap animation after non-whell scrolling or resizing |
+| `snapLength` | `number|string` | `20%` | Specifies the snap threshold value. Can be any size value `px`, `%`, `vh` or `vw` |
+| `snapAlign` | `string` | `start` | Specifies the scroll-snap-align value. `start`, `end`, or `center` |
@@ -166,6 +171,15 @@ body {