docs: function chainAndCall(chainer) {
      return function(/*step1, step2, ...*/) {
          var steps = slice.call(arguments);
  	    var callback = steps.pop();
  	    chainer.apply(null, steps)(callback);
      };
  }