docs: function serie(arr, iter, base) {
      return reduce(arr, function(before, item, key) {
          return Q(iter(item, key))
          .then(function(r) {
              before.push(r);
              return before;
          });
      }, []);
  }