diff --git a/composer.lock b/composer.lock
index b18bec1b890a1ce678cc496b6f5ada297bf286ad..cda8b49042d2c2d1cf9d6d103b8d27ba2acab1c0 100644
--- a/composer.lock
+++ b/composer.lock
@@ -334,12 +334,12 @@
             "source": {
                 "type": "git",
                 "url": "https://github.com/summon/Summon.php.git",
-                "reference": "b71b189d93bf48b73beb539575b072e998d736e6"
+                "reference": "2acfaf80bdd6414dec17478418d7c213e220575d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/summon/Summon.php/zipball/b71b189d93bf48b73beb539575b072e998d736e6",
-                "reference": "b71b189d93bf48b73beb539575b072e998d736e6",
+                "url": "https://api.github.com/repos/summon/Summon.php/zipball/2acfaf80bdd6414dec17478418d7c213e220575d",
+                "reference": "2acfaf80bdd6414dec17478418d7c213e220575d",
                 "shasum": ""
             },
             "type": "library",
@@ -362,7 +362,7 @@
                 "source": "https://github.com/summon/Summon.php/tree/master",
                 "issues": "https://github.com/summon/Summon.php/issues"
             },
-            "time": "2013-09-05 14:14:28"
+            "time": "2013-09-26 19:09:03"
         },
         {
             "name": "symfony/yaml",
diff --git a/vendor/autoload.php b/vendor/autoload.php
index 32c5e61e6e58d89ecccfea17d56ea9e52f519036..ffb9f4bf257195725e9f2ffbe22ee4f26b4ed903 100644
--- a/vendor/autoload.php
+++ b/vendor/autoload.php
@@ -1,7 +1,7 @@
 <?php
 
-// autoload.php generated by Composer
+// autoload.php @generated by Composer
 
 require_once __DIR__ . '/composer' . '/autoload_real.php';
 
-return ComposerAutoloaderInitff3ce8a0cd797fb5648abbbd452fdeac::getLoader();
+return ComposerAutoloaderInit8ebfbe0172ac5af231c5e492fc1e6383::getLoader();
diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php
index 9b295b332aeb43e326bda161dc8fa9317026ea72..c54c94816de6e02891a17846f752c92cb61a236b 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -1,6 +1,6 @@
 <?php
 
-// autoload_classmap.php generated by Composer
+// autoload_classmap.php @generated by Composer
 
 $vendorDir = dirname(dirname(__FILE__));
 $baseDir = dirname($vendorDir);
diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php
index 51846d6df7a36fac63a98c2b2783a4aa1764f6c2..395ec7bd8b3c53a8f95bceb967648589f5b81c2a 100644
--- a/vendor/composer/autoload_namespaces.php
+++ b/vendor/composer/autoload_namespaces.php
@@ -1,6 +1,6 @@
 <?php
 
-// autoload_namespaces.php generated by Composer
+// autoload_namespaces.php @generated by Composer
 
 $vendorDir = dirname(dirname(__FILE__));
 $baseDir = dirname($vendorDir);
diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php
index ddc3a5a832db2ea289adacfb43ad394733840e9b..37c06aaed4e2a2dffbb584eab8c8349887581bea 100644
--- a/vendor/composer/autoload_real.php
+++ b/vendor/composer/autoload_real.php
@@ -1,8 +1,8 @@
 <?php
 
-// autoload_real.php generated by Composer
+// autoload_real.php @generated by Composer
 
-class ComposerAutoloaderInitff3ce8a0cd797fb5648abbbd452fdeac
+class ComposerAutoloaderInit8ebfbe0172ac5af231c5e492fc1e6383
 {
     private static $loader;
 
@@ -19,9 +19,9 @@ class ComposerAutoloaderInitff3ce8a0cd797fb5648abbbd452fdeac
             return self::$loader;
         }
 
-        spl_autoload_register(array('ComposerAutoloaderInitff3ce8a0cd797fb5648abbbd452fdeac', 'loadClassLoader'), true, true);
+        spl_autoload_register(array('ComposerAutoloaderInit8ebfbe0172ac5af231c5e492fc1e6383', 'loadClassLoader'), true, true);
         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
-        spl_autoload_unregister(array('ComposerAutoloaderInitff3ce8a0cd797fb5648abbbd452fdeac', 'loadClassLoader'));
+        spl_autoload_unregister(array('ComposerAutoloaderInit8ebfbe0172ac5af231c5e492fc1e6383', 'loadClassLoader'));
 
         $vendorDir = dirname(__DIR__);
         $baseDir = dirname($vendorDir);
diff --git a/vendor/composer/include_paths.php b/vendor/composer/include_paths.php
index 812b0a19f77d3f8774e739b170d4abc5b396e023..f571a41430aa3a1d72deda8290ebea08cc449513 100644
--- a/vendor/composer/include_paths.php
+++ b/vendor/composer/include_paths.php
@@ -1,6 +1,6 @@
 <?php
 
-// include_paths.php generated by Composer
+// include_paths.php @generated by Composer
 
 $vendorDir = dirname(dirname(__FILE__));
 $baseDir = dirname($vendorDir);
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index b01a766cbd78b0c87e8a3c5b77530c5895592748..6cadac496fa33fc3eba91006cc93276abe53e70b 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -545,44 +545,6 @@
             "issues": "https://github.com/zendframework/zf2/issues"
         }
     },
-    {
-        "name": "serialssolutions/summon",
-        "version": "dev-master",
-        "version_normalized": "9999999-dev",
-        "source": {
-            "type": "git",
-            "url": "https://github.com/summon/Summon.php.git",
-            "reference": "b71b189d93bf48b73beb539575b072e998d736e6"
-        },
-        "dist": {
-            "type": "zip",
-            "url": "https://api.github.com/repos/summon/Summon.php/zipball/b71b189d93bf48b73beb539575b072e998d736e6",
-            "reference": "b71b189d93bf48b73beb539575b072e998d736e6",
-            "shasum": ""
-        },
-        "time": "2013-09-05 14:14:28",
-        "type": "library",
-        "installation-source": "source",
-        "autoload": {
-            "psr-0": {
-                "SerialsSolutions": ""
-            }
-        },
-        "license": [
-            "GPL-2.0"
-        ],
-        "authors": [
-            {
-                "name": "Demian Katz",
-                "email": "demian.katz@villanova.edu"
-            }
-        ],
-        "description": "Library for interacting with Serials Solutions' Summon API.",
-        "support": {
-            "source": "https://github.com/summon/Summon.php/tree/master",
-            "issues": "https://github.com/summon/Summon.php/issues"
-        }
-    },
     {
         "name": "pear-pear.php.net/File_MARC",
         "version": "0.7.3",
@@ -657,5 +619,43 @@
             "php",
             "qrcode"
         ]
+    },
+    {
+        "name": "serialssolutions/summon",
+        "version": "dev-master",
+        "version_normalized": "9999999-dev",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/summon/Summon.php.git",
+            "reference": "2acfaf80bdd6414dec17478418d7c213e220575d"
+        },
+        "dist": {
+            "type": "zip",
+            "url": "https://api.github.com/repos/summon/Summon.php/zipball/2acfaf80bdd6414dec17478418d7c213e220575d",
+            "reference": "2acfaf80bdd6414dec17478418d7c213e220575d",
+            "shasum": ""
+        },
+        "time": "2013-09-26 19:09:03",
+        "type": "library",
+        "installation-source": "source",
+        "autoload": {
+            "psr-0": {
+                "SerialsSolutions": ""
+            }
+        },
+        "license": [
+            "GPL-2.0"
+        ],
+        "authors": [
+            {
+                "name": "Demian Katz",
+                "email": "demian.katz@villanova.edu"
+            }
+        ],
+        "description": "Library for interacting with Serials Solutions' Summon API.",
+        "support": {
+            "source": "https://github.com/summon/Summon.php/tree/master",
+            "issues": "https://github.com/summon/Summon.php/issues"
+        }
     }
 ]
diff --git a/vendor/serialssolutions/summon/SerialsSolutions/Summon/Query.php b/vendor/serialssolutions/summon/SerialsSolutions/Summon/Query.php
index 3b10a4914c4f3d622ce9d09c0f7a19407a20616d..8495264b9677a6ee49469cf9355b223840b5c386 100644
--- a/vendor/serialssolutions/summon/SerialsSolutions/Summon/Query.php
+++ b/vendor/serialssolutions/summon/SerialsSolutions/Summon/Query.php
@@ -63,6 +63,12 @@ class SerialsSolutions_Summon_Query
      */
     protected $filters = array();
 
+    /**
+     * An array of group filters to be applied
+     * @var array
+     */
+    protected $groupFilters = array();
+
     /**
      * An array of range filters to be applied
      * @var array
@@ -111,6 +117,12 @@ class SerialsSolutions_Summon_Query
      */
     protected $highlightEnd = '';
 
+    /**
+     * Preferred search language (affects relevancy ranking)
+     * @var string
+     */
+    protected $language = 'en';
+
     /**
      * Constructor
      *
@@ -153,7 +165,8 @@ class SerialsSolutions_Summon_Query
             's.ps' => $this->pageSize,
             's.pn' => $this->pageNumber,
             's.ho' => $this->holdings ? 'true' : 'false',
-            's.dym' => $this->didYouMean ? 'true' : 'false'
+            's.dym' => $this->didYouMean ? 'true' : 'false',
+            's.l' => $this->language,
         );
         if (!empty($this->facets)) {
             $options['s.ff'] = $this->facets;
@@ -161,6 +174,9 @@ class SerialsSolutions_Summon_Query
         if (!empty($this->filters)) {
             $options['s.fvf'] = $this->filters;
         }
+        if (!empty($this->groupFilters)) {
+            $options['s.fvgf'] = $this->groupFilters;
+        }
         if (!empty($this->rangeFilters)) {
             $options['s.rf'] = $this->rangeFilters;
         }
@@ -190,6 +206,18 @@ class SerialsSolutions_Summon_Query
         $this->filters[] = $f;
     }
 
+    /**
+     * Add a group filter
+     *
+     * @param string $f Filter to apply
+     *
+     * @return void
+     */
+    public function addGroupFilter($f)
+    {
+        $this->groupFilters[] = $f;
+    }
+
     /**
      * Add a range filter
      *