diff --git a/lib/ways.js b/lib/ways.js
index <HASH>..<HASH> 100644
--- a/lib/ways.js
+++ b/lib/ways.js
@@ -35,11 +35,15 @@ module.exports = function(pattern, runner, destroyer, dependency){
 
 exports = module.exports;
 
+exports.init = function() {
+  dispatch(this.pathname());
+};
+
 exports.mode = function (m){
   routes = [];
   if((mode = m) != null)
     flo = flow(routes, mode);
-}
+};
 
 exports.use = function(mid){
   middleware = new mid;
@@ -70,4 +74,4 @@ exports.reset = function(){
   mode = null
   routes = []
   middleware = null
-}
\ No newline at end of file
+};
\ No newline at end of file
adding `init` method to keep state clean