diff --git a/src/plugin/handler.js b/src/plugin/handler.js
index <HASH>..<HASH> 100644
--- a/src/plugin/handler.js
+++ b/src/plugin/handler.js
@@ -54,13 +54,8 @@ Handler.prototype.configure = function(options) {
 };
 
 
-Handler.prototype.canExecute = function(data) {
-  return this.matchers.canExecute(data);
-};
-
-
 Handler.prototype.run = function(data, cancel) {
-  if (!this.canExecute(data)) {
+  if (!this.matchers.canExecute(data)) {
     return Promise.resolve(data);
   }
 
diff --git a/src/plugin/plugin.js b/src/plugin/plugin.js
index <HASH>..<HASH> 100644
--- a/src/plugin/plugin.js
+++ b/src/plugin/plugin.js
@@ -102,9 +102,6 @@ Plugin.prototype.run = function(serviceName, data) {
       .map(function(id) {
         return plugin.context.getHandler(id);
       })
-      .filter(function(handler) {
-        return handler.canExecute(data);
-      })
       .reduce(function(current, handler) {
         return current
           .then(canRun)
removed "handler.canExecute" to deferred that logic to be processed in the "handler.run" method