diff --git a/README.md b/README.md
index db36046..92e4946 100644
--- a/README.md
+++ b/README.md
@@ -134,6 +134,9 @@ For `labelRenderer`, you can provide a full path - [see this PR](https://github.
- `shouldExpandNode: function(keyName, data, level)` - determines if node should be expanded (root is expanded by default)
- `hideRoot: Boolean` - if `true`, the root node is hidden.
- `sortObjectKeys: Boolean | function(a, b)` - sorts object keys with compare function (optional). Isn't applied to iterable maps like `Immutable.Map`.
+- `onNodeExpansionChanging: function(keyName, data, level, expanded)` - invoked when a node is expanding or collapsing.
+- `onNodeExpansionChanged: function(keyName, data, level, expanded)` - invoked when a node is expanded or collapsed.
+- `isNodeExpansionDynamic: Boolean` - if `true`, `shouldExpandNode` will be called each render to determine the expansion state of a node, rather than just once during mount
### Credits
diff --git a/examples/src/App.js b/examples/src/App.js
index be68c26..5bfc644 100755
--- a/examples/src/App.js
+++ b/examples/src/App.js
@@ -158,6 +158,24 @@ const App = () => (
shouldExpandNode={() => false}
/>
+