diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -377,11 +377,12 @@ f1.prototype = {
    * through transitions to the state which was passed to it.
    * 
    * @param  {String} state The new state you'd like to go to
+   * @param {Function} [cb] An optional callback which will be called once f1 reaches the state
    * @chainable
    */
-  go: function( state ) {
+  go: function( state, cb ) {
 
-    this.driver.go( state );
+    this.driver.go( state, cb );
 
     return this;
   },
diff --git a/test/index.js b/test/index.js
index <HASH>..<HASH> 100644
--- a/test/index.js
+++ b/test/index.js
@@ -48,7 +48,10 @@ btn
   bg: btnEL
 })
 .init( 'pre' )
-.go( 'rollOver' );
+.go( 'rollOver', function() {
+
+  console.log( 'rollOver callback finished' );
+});
Hooked up the go callback