diff --git a/src/call_get.js b/src/call_get.js
index <HASH>..<HASH> 100644
--- a/src/call_get.js
+++ b/src/call_get.js
@@ -43,8 +43,8 @@ function getCompiled(name, compiler, cache) {
         cache[" size"]++;
         if (cache[" size"] > 512) {
             var keys = Object.keys(cache);
-            for (var i = 0; i < 256; ++i) delete cache[keys[i]];
-            cache[" size"] = keys.length - 256;
+            for (var i = 0; i < 4; ++i) delete cache[keys[i]];
+            cache[" size"] = keys.length - 4;
         }
     }
     return ret;
diff --git a/src/promise.js b/src/promise.js
index <HASH>..<HASH> 100644
--- a/src/promise.js
+++ b/src/promise.js
@@ -879,7 +879,7 @@ Promise.prototype._settlePromiseAt = function Promise$_settlePromiseAt(index) {
     //this is only necessary against index inflation with long lived promises
     //that accumulate the index size over time,
     //not because the data wouldn't be GCd otherwise
-    if (index >= 256) {
+    if (index >= 4) {
         this._queueGC();
     }
 };
fix; lower attachment count

This fixes the issue discovered in #<I> by lowering the number of
interactions a promise has to have before it's cleaned up.