diff --git a/clientside_validation.admin.inc b/clientside_validation.admin.inc
index aaccbd3..1b31239 100644
--- a/clientside_validation.admin.inc
+++ b/clientside_validation.admin.inc
@@ -106,6 +106,28 @@ function clientside_validation_general_settings_form($form_id, $form_state) {
     '#default_value' => variable_get('clientside_validation_usexregxp', 0),
   );
 
+  $form['clientside_validation_xregxp']['clientside_validation_compat'] = array(
+    '#type' => 'fieldset',
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+    '#title' => t('Compatibility settings'),
+    '#description' => t('Workarounds to avoid conflicts'),
+  );
+
+  $form['clientside_validation_xregxp']['clientside_validation_compat']['skipload'] = array(
+    '#title' => t('don\'t load the lib'),
+    '#description' => t('check if the xregexp is provided otherwise and you don\'t want it to be loaded'),
+    '#type' => 'checkbox',
+    '#default_value' => variable_get('clientside_validation_compat_skipload', 0),    
+  );
+
+  $form['clientside_validation_xregxp']['clientside_validation_compat']['forceplugins'] = array(
+    '#title' => t('Force load of plugins'),
+    '#description' => t('check if you want plugins(like unicode support) loaded even if the lib itself is not'),
+    '#type' => 'checkbox',
+    '#default_value' => variable_get('clientside_validation_compat_forceplugins', 0),
+  );
+  
   $form = system_settings_form($form);
   return $form;
 }
diff --git a/clientside_validation.module b/clientside_validation.module
index 345709e..0ba189c 100644
--- a/clientside_validation.module
+++ b/clientside_validation.module
@@ -403,6 +403,10 @@ function _clientside_validation_add_general_settings(&$settings, $form_id) {
  * adds xregexp and optional unicode js lib
  */
 function clientside_validation_add_xregexp(){
+  $skipload = (variable_get('clientside_validation_compat_skipload',0) != 0);
+  $forceplugins =  (variable_get('clientside_validation_compat_forceplugins',0) != 0);
+  if($skipload && !$forceplugins) return;
+
   $xregxppath = 'sites/all/libraries/xregexp';
   if (!is_dir($xregxppath)) {
     $xregxppath = drupal_get_path('module', 'clientside_validation') . '/xregexp';
@@ -411,19 +415,23 @@ function clientside_validation_add_xregexp(){
     }
   }
 
-  $regexlib = $xregxppath . '/xregexp-min.js';
-  if (!is_file($regexlib)) {
-    $regexlib = $xregxppath . '/xregexp.js';
+  if(!$skipload){
+    $regexlib = $xregxppath . '/xregexp-min.js';
     if (!is_file($regexlib)) {
-      return 0;
+      $regexlib = $xregxppath . '/xregexp.js';
+    }
+    if (is_file($regexlib)) {
+      drupal_add_js($regexlib);
+    }else if(!$forceplugins){
+      return;
     }
   }
-  drupal_add_js($regexlib);
 
-  if (!is_file($xregxppath . '/xregexp-unicode-base.js')) {
-    return 1; // Library without unicode support
+  if(is_file("$xregxppath" . "/xregexp-unicode-base.js")){
+    drupal_add_js("$xregxppath" . "/xregexp-unicode-base.js");
+  }else if(!$forceplugins){
+      return; // Library without unicode support
   }
-  drupal_add_js($xregxppath . '/xregexp-unicode-base.js');
 
   if (is_file($xregxppath . '/xregexp-unicode-categories.js')) {
     drupal_add_js($xregxppath . '/xregexp-unicode-categories.js');
