docs: function(collection, key, fn) {
        var views = this.getViews(collection);
        // if a custom renameKey function is passed, try using it
        if (typeof fn === 'function') {
          key = fn(key);
        }
        if (views.hasOwnProperty(key)) {
          return views[key];
        }
        // try again with the default renameKey function
        fn = this.option('renameKey');
        var name;
        if (typeof fn === 'function') {
          name = fn(key);
        }
        if (name && name !== key && views.hasOwnProperty(name)) {
          return views[name];
        }
        return null;
      }