docs: function(o, callback) {
        if (!o) return callback('search(): parameter o NOT FOUND.');
        if (!o.key) return callback('search(): parameter o.key NOT FOUND.');
        var limit = o.limit || 10;
        limit = (limit > 50) ? 50 : (limit < 1 ? 1 : limit);
        var namespace = o.namespace || [0];
        var p = {};
        p.list = {
          search: {
            srsearch: o.key,
            srnamespace: namespace,
            srlimit: limit
          }
        };
        var url = this.url;
        if (!url || !callback) return mwapi.query(p);
        mwapi.query(p, url, function(err, data) {
          if (err) return callback(err);
          var res = _.pluck(data.query.search, 'title');  //  TODO: sort
          return callback('', res);
        });
      }