diff --git a/src/array.js b/src/array.js
index <HASH>..<HASH> 100644
--- a/src/array.js
+++ b/src/array.js
@@ -143,15 +143,6 @@ var foldRight = curry(function(a, v, f) {
     return v;
 });
 
-var foreach = curry(function(a, f) {
-    var total,
-        i;
-
-    for (i = 0, total = a.length; i < total; i++) {
-        f(a[i]);
-    }
-});
-
 var map = curry(function(a, f) {
     var accum = [],
         total,
@@ -252,7 +243,6 @@ squishy = squishy
     .method('flatMap', isArray, flatMap)
     .method('fold', isArray, fold)
     .method('foldRight', isArray, foldRight)
-    .method('foreach', isArray, foreach)
     .method('map', isArray, map)
     .method('partition', isArray, partition)
     .method('reduce', isArray, reduce)
diff --git a/src/promise.js b/src/promise.js
index <HASH>..<HASH> 100644
--- a/src/promise.js
+++ b/src/promise.js
@@ -20,7 +20,7 @@ var Promise = function Promise(deferred) {
         listeners = [],
         invoke = function(a) {
             return function(value) {
-                foreach(a(), function(f) {
+                map(a(), function(f) {
                     f(value);
                 });
             };
Removing foreach from array.