--- a/HelloForge/helloforge/model/wiki.py
+++ b/HelloForge/helloforge/model/wiki.py
@@ -49,6 +49,17 @@
             text=self.data.text)
         return result
 
+    @property
+    def html_text(self):
+        """A markdown processed version of the page text"""
+        return to_html(self.data.text)
+
+    def root_comments(self):
+        if '_id' in self:
+            return Comment.query.find(dict(page_id=self.artifact_id, parent_id=None))
+        else:
+            return []
+
 class Page(VersionedArtifact):
     class __mongometa__:
         name='page'
@@ -95,8 +106,7 @@
             pg = cls.upsert(title)
             HC = cls.__mongometa__.history_class
             ss = HC.query.find({'artifact_id':pg._id, 'version':int(version)}).one()
-            new_obj = dict(ss.data, version=version+1)
-            return cls.make(new_obj)
+            return ss
 
     @property
     def html_text(self):