docs: function (q, options) {
              options = options || {};
              var loadEach = isBoolean(options.load) ? options.load : true;
              //first find all records so we call alert the middleware for each model
              var ds = this.dataset.filter(q);
              return this._checkTransaction(options, function () {
                  if (loadEach) {
                      return ds.map(function (r) {
                          //todo this sucks find a better way!
                          return r.remove(options);
                      });
                  } else {
                      return ds.remove();
                  }
              });
          }