diff --git a/lib/modules/apostrophe-pieces-pages/index.js b/lib/modules/apostrophe-pieces-pages/index.js
index <HASH>..<HASH> 100644
--- a/lib/modules/apostrophe-pieces-pages/index.js
+++ b/lib/modules/apostrophe-pieces-pages/index.js
@@ -54,10 +54,17 @@ module.exports = {
       }
     ];
 
-    self.indexPage = function(req, callback) {
-      var cursor = self.pieces.find(req, {})
+    // Extend this method in your piece type 
+    // to add chainable filters and additional criteria
+    // to the cursor
+    self.indexCursor = function(req) {
+      return self.pieces.find(req, {})
         .queryToFilters(req.query, 'public')
         .perPage(self.perPage);
+    }
+
+    self.indexPage = function(req, callback) {
+      var cursor = self.indexCursor(req);
 
       self.filterByIndexPageTags(cursor, req.data.page);
added indexCursor hook so that custom piece types can modify the cursor before the indexPage method is invoked.