docs: function (args) {
              args = comb(arguments).toArray();
              var cb,
                  block = isFunction(args[args.length - 1]) ? args.pop() : null;
              if (block && block.length > 0) {
                  cb = block;
                  block = isFunction(args[args.length - 1]) ? args.pop() : null;
              }
  
              var ds = block ? this.filter(block) : this;
              if (!args.length) {
                  return ds.singleRecord(cb);
              } else {
                  args = (args.length === 1) ? args[0] : args;
                  if (isNumber(args)) {
                      return ds.limit(args).all(null, cb);
                  } else {
                      return ds.filter(args).singleRecord(cb);
                  }
              }
          }