code: function(arr, func, obj, func2){
  					var big = [obj, func2];
  					each(arr, function(i, item){
  						big.unshift(item, func)
  					});
  					when.apply(steal, big);
  				}
docs: now we have to figure out how to wire up our pending steals