--- a/src/rcldb/rcldb_p.h
+++ b/src/rcldb/rcldb_p.h
@@ -17,6 +17,8 @@
 
 #ifndef _rcldb_p_h_included_
 #define _rcldb_p_h_included_
+
+#include <map>
 
 #ifdef IDX_THREADS
 #include "workqueue.h"
@@ -111,7 +113,14 @@
 #endif // IDX_THREADS
     }
 
+    double qualityTerms(Xapian::docid docid, 
+			Query *query,
+			const vector<string>& terms,
+			std::multimap<double, string>& byQ);
+    void setDbWideQTermsFreqs(Query *query);
     vector<string> makeAbstract(Xapian::docid id, Query *query);
+    bool getPagePositions(Xapian::docid docid, vector<int>& vpos);
+    int getFirstMatchPage(Xapian::docid docid, Query *query);
 
     bool dbDataToRclDoc(Xapian::docid docid, std::string &data, Doc &doc);