diff --git a/evo-im.js b/evo-im.js
index affe90b..aef7fb0 100644
--- a/evo-im.js
+++ b/evo-im.js
@@ -6,8 +6,17 @@ var url = require('url');
 
 var config;
 var logger;
+var sendMessage;
 
 function start(options) {
+    try {
+        sendMessage = options.sendMessage;
+    }
+    catch(e) {
+        console.log('undefined send message. Exiting');
+        process.exit(2);
+    }
+
     if (options && options.config) {
         config = options.config;
     }
@@ -16,6 +25,8 @@ function start(options) {
         logger = options.logger;
     }
 
+
+
     createHttpServer();
 }
 
@@ -23,7 +34,7 @@ function formatTimestamp(ms) {
     return strftime('%F %T', new Date(ms));
 }
 
-function onMessage(sender, message, ts, sendMessage) {
+function onMessage(sender, message, ts) {
     var opts = {
         url: config.evo_url,
         qs: {