diff --git a/plugins/success_conditions/multivariate_path_sc/multivariate_path_sc.module b/plugins/success_conditions/multivariate_path_sc/multivariate_path_sc.module
index 5347b01..a117b98 100644
--- a/plugins/success_conditions/multivariate_path_sc/multivariate_path_sc.module
+++ b/plugins/success_conditions/multivariate_path_sc/multivariate_path_sc.module
@@ -6,11 +6,15 @@
  */
 
 /**
- * Implements hook_init(). 
+ * Implements hook_boot().
  */
 function multivariate_path_sc_boot() {
   // Get the system URL and any aliases for the curent URL.
-  $urls = array($_GET['q'], drupal_get_path_alias($_GET['q']));
+  $urls = array($_GET['q']);
+  $alias = drupal_get_path_alias();
+  if ($alias != $_GET['q']) {
+    $urls[] = $alias;
+  }
 
   // We are loading all enabled studies here because generaly we cannot relay
   // that success context will be the same like running context.
@@ -18,11 +22,20 @@ function multivariate_path_sc_boot() {
   foreach ($tests as $test) {
     if ($test->success_condition) {
       foreach ($test->success_condition as $sc_id => $sc) {
-        if ($sc['plugin'] == 'multivariate_path_sc'
-         && in_array($sc['system_path'], $urls)
-         && ($mutation = multivariate_get_assigned_test($test, FALSE))) {
-          multivariate_store_success($test->mtid, $mutation['mutation_id']);
-          break;
+        if ($sc['plugin'] == 'multivariate_path_sc') {
+          $page_match = FALSE;
+
+          foreach ($urls as $url) {
+            $page_match = drupal_match_path(strtolower($url), $sc['system_path']);
+            if ($page_match) {
+              break;
+            }
+          }
+
+          if ($page_match && ($mutation = multivariate_get_assigned_test($test, FALSE))) {
+            multivariate_store_success($test->mtid, $mutation['mutation_id']);
+            break;
+          }
         }
       }
     }
diff --git a/plugins/success_conditions/multivariate_path_sc/multivariate_path_sc.success_condition.inc b/plugins/success_conditions/multivariate_path_sc/multivariate_path_sc.success_condition.inc
index b1cd372..5492d81 100644
--- a/plugins/success_conditions/multivariate_path_sc/multivariate_path_sc.success_condition.inc
+++ b/plugins/success_conditions/multivariate_path_sc/multivariate_path_sc.success_condition.inc
@@ -7,7 +7,7 @@
 
 /**
  * Returns muatation settings form.
- * 
+ *
  * @param array $values
  *   Array that holds form default values. It also hold additional helper
  *   values.
@@ -15,9 +15,10 @@
 function multivariate_path_sc_settings_form(array $values) {
   $form = array();
   $form['system_path'] = array(
-    '#type' => 'textfield',
-    '#title' => 'System path',
-    '#default_value' => isset($values['system_path']) ? $values['system_path'] : '',
+    '#type' => 'textarea',
+    '#title' => t('System path'),
+    '#description' => t("Enter Drupal paths, one path per line. The '*' character is a wildcard. Example paths are blog for the blog page and blog/* for every personal blog. &lt;front&gt; is the front page."),
+     '#default_value' => isset($values['system_path']) ? $values['system_path'] : '',
   );
   return $form;
 }
