--- a/src/index/fetcher.cpp
+++ b/src/index/fetcher.cpp
@@ -18,12 +18,14 @@
 
 
 #include "debuglog.h"
+#include "rclconfig.h"
 
 #include "fetcher.h"
 #include "fsfetcher.h"
 #include "bglfetcher.h"
+#include "exefetcher.h"
 
-DocFetcher *docFetcherMake(const Rcl::Doc& idoc)
+DocFetcher *docFetcherMake(RclConfig *config, const Rcl::Doc& idoc)
 {
     if (idoc.url.empty()) {
         LOGERR(("docFetcherMakeg:: no url in doc!\n"));
@@ -38,7 +40,11 @@
 	return new BGLDocFetcher;
 #endif
     } else {
-	LOGERR(("DocFetcherFactory: unknown backend [%s]\n", backend.c_str()));
-	return 0;
+        DocFetcher *f = exeDocFetcherMake(config, backend);
+        if (!f) {
+            LOGERR(("DocFetcherFactory: unknown backend [%s]\n",
+                    backend.c_str()));
+        }
+	return f;
     }
 }