diff --git a/advagg.module b/advagg.module
index 0753344..036c0c4 100644
--- a/advagg.module
+++ b/advagg.module
@@ -102,6 +102,12 @@ define('ADVAGG_CLOSURE', TRUE);
 define('ADVAGG_STRICT_JS_BUNDLES', TRUE);
 
 /**
+ * Default value to see if advagg should send a missing request to the advagg
+ * handler before hook_init is done.
+ */
+define('ADVAGG_INIT_FASTFORWARD', FALSE);
+
+/**
  * Implementation of hook_perm().
  */
 function advagg_perm() {
@@ -243,6 +249,26 @@ function advagg_init() {
       $_advagg['closure'] = FALSE;
     }
   }
+
+  // Option to send request to missing handler while still in the init phase.
+  if (variable_get('advagg_init_fastforward', ADVAGG_INIT_FASTFORWARD)) {
+    $arg = arg();
+    array_pop($arg);
+    if (empty($arg)) {
+      return;
+    }
+    $path = implode('/', $arg);
+    list($css_path, $js_path) = advagg_get_root_files_dir();
+    if ($css_path == $path || $js_path == $path) {
+      ignore_user_abort();
+      $file_path = drupal_get_path('module', 'advagg');
+      require_once $file_path . '/advagg.missing.inc';
+      // Try to regenerate missing file
+      $msg = advagg_missing_regenerate();
+      // If here send out fast 404.
+      advagg_missing_fast404($msg);
+    }
+  }
 }
 
 /**
