      addReplyMultiBulkLen(c, n);
 diff --git a/extern/redis-3.2.8/src/slots_async.c b/extern/redis-3.2.8/src/slots_async.c
 new file mode 100644
-index 0000000..0d0f941
+index 0000000..de35346
 --- /dev/null
 +++ b/extern/redis-3.2.8/src/slots_async.c
-@@ -0,0 +1,1751 @@
+@@ -0,0 +1,1795 @@
 +#include "server.h"
 +
 +/* ============================ Iterator for Lazy Release ================================== */

+    return -1;
+}
+
+int
+slotsmgrtLazyReleaseIncrementally() {
+    list *ll = server.slotsmgrt_lazy_release;
+    if (listLength(ll) != 0) {
+        listNode *head = listFirst(ll);
+        lazyReleaseIterator *it = listNodeValue(head);
+        if (lazyReleaseIteratorHasNext(it)) {
+            lazyReleaseIteratorNext(it);
+        } else {
+            freeLazyReleaseIterator(it);
+            listDelNode(ll, head);

     /* For the purpose of output buffer limiting, masters are handled
      * like normal clients. */
diff --git a/extern/redis-3.2.8/src/server.c b/extern/redis-3.2.8/src/server.c
index f05763e..6c0c20e 100644
--- a/extern/redis-3.2.8/src/server.c
+++ b/extern/redis-3.2.8/src/server.c
@@ -300,13 +300,26 @@ struct redisCommand redisCommandTable[] = {
