docs: function (includeColumnTitles, cb) {
              var n = this.naked();
              if (isFunction(includeColumnTitles)) {
                  cb = includeColumnTitles;
                  includeColumnTitles = true;
              }
              includeColumnTitles = isBoolean(includeColumnTitles) ? includeColumnTitles : true;
              return n.columns.chain(function (cols) {
                  var vals = [];
                  if (includeColumnTitles) {
                      vals.push(cols.join(", "));
                  }
                  return n.forEach(function (r) {
                      vals.push(cols.map(function (c) {
                          return r[c] || "";
                      }).join(", "));
                  }).chain(function () {
                      return vals.join("\r\n") + "\r\n";
                  });
              }.bind(this)).classic(cb).promise();
          }