diff --git a/lib/collection_functions.js b/lib/collection_functions.js
index <HASH>..<HASH> 100644
--- a/lib/collection_functions.js
+++ b/lib/collection_functions.js
@@ -184,8 +184,11 @@ CollectionFunctions = (function(){
   
       function equals(collectionA, collectionB) {
         var acrossAB = across(collectionA, collectionB)
-        var foundNotEqual = acrossAB.detect(function(pair){
-          return !__equals(pair[0], pair[1])
+        var foundNotEqual = acrossAB.detect(function(pairCollection){
+          var iter = __iterator(pairCollection)
+          var a = iter.next()
+          var b = iter.next()
+          return !__equals(a, b)
         })
         cost = acrossAB.lastCost()
         return !foundNotEqual
another non-array collection error.  clearly the fact that this aspect is missing form the tests is hurting...