     .endGraphlet()
     .fetchRoot callback
 
+  fetchRelativeComments:({limit, before, after}, callback)->
+    limit ?= 10
+    if before? and after?
+      callback new KodingError "Don't use before and after together."
+    selector = timestamp:
+      if before? then  $lt: before
+      else if after? then $gt: after
+    options = {limit, sort: timestamp: 1}
+    @fetchComments selector, options, callback
+
   commentsByRange:(options, callback)->
     [callback, options] = [options, callback] unless callback
     {from, to} = options

      queryOptions = skip: from
      if to
        queryOptions.limit = to - from
    queryOptions.sort = timestamp: -1
    @fetchComments selector, queryOptions, callback

  restComments:(skipCount, callback)->

      instance        : [
        'on','reply','restComments','commentsByRange'
        'like','fetchLikedByes','mark','unmark','fetchTags'
        'delete','modify','fetchRelativeComments'
      ]
    schema            : schema
    relationships     : 
