diff --git a/lib/MenuItem.js b/lib/MenuItem.js
index <HASH>..<HASH> 100644
--- a/lib/MenuItem.js
+++ b/lib/MenuItem.js
@@ -54,7 +54,7 @@ var MenuItem = React.createClass({
   },
 
   handleClick: function () {
-    this.props.onSelect(this.props.eventKey);
+    this.props.onSelect(this.props.eventKey, this);
   },
 
   render: function () {
diff --git a/lib/SubMenu.js b/lib/SubMenu.js
index <HASH>..<HASH> 100644
--- a/lib/SubMenu.js
+++ b/lib/SubMenu.js
@@ -107,8 +107,8 @@ var SubMenu = React.createClass({
     this.setOpenState(true);
   },
 
-  onSelect: function (childKey) {
-    this.props.onSelect(childKey);
+  onSelect: function (childKey, child) {
+    this.props.onSelect(childKey, child);
   },
 
   render: function () {
diff --git a/package.json b/package.json
index <HASH>..<HASH> 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "rc-menu",
-  "version": "2.0.3",
+  "version": "2.0.4",
   "description": "menu ui component for react",
   "keywords": [
     "react",
add component to onSelect callback