                         if err
                           callback err
                         else
-                              callback null, comment
-                              @fetchActivityId (err, id)->
-
-                                CActivity = require '../../activity'
-
-                                CActivity.update {_id: id}, {
-                                  $set:
-                                    'sorts.repliesCount'  : count
-                                }, log
-                              @fetchOrigin (err, origin)=>
-                                if err
-                                  log "Couldn't fetch the origin"
-                                else
-                                  unless exempt
-                                    @emit 'ReplyIsAdded', {
-                                      origin
-                                      subject       : ObjectRef(@).data
-                                      actorType     : 'replier'
-                                      actionType    : 'opinion'
-                                      replier       : ObjectRef(delegate).data
-                                      opinion       : ObjectRef(comment).data
-                                      repliesCount  : count
-                                      relationship  : docs[0]
-                                      # opinionData   : JSON.stringify comment
-                                    }
-                                  @follow client, emitActivity: no, (err)->
-                                  @addParticipant delegate, 'commenter', (err)-> #TODO: what should we do with this error?
+                          callback null, comment
+                          @fetchActivityId (err, id)->
+
+                            CActivity = require '../../activity'
+
+                            CActivity.update {_id: id}, {
+                              $set:
+                                'sorts.repliesCount'  : count
+                            }, log
+                          @fetchOrigin (err, origin)=>
+                            if err
+                              log "Couldn't fetch the origin"
+                            else
+                              unless exempt
+                                @emit 'ReplyIsAdded', {
+                                  origin
+                                  subject       : ObjectRef(@).data
+                                  actorType     : 'replier'
+                                  actionType    : 'opinion'
+                                  replier       : ObjectRef(delegate).data
+                                  opinion       : ObjectRef(comment).data
+                                  repliesCount  : count
+                                  relationship  : docs[0]
+                                  # opinionData   : JSON.stringify comment
+                                }
+                              @follow client, emitActivity: no, (err)->
+                              @addParticipant delegate, 'commenter', (err)-> #TODO: what should we do with this error?
 
   updateTeaser:(callback)->
     activity = null

        sort          :
          timestamp   : 1
      .nodes()
      .edges
        query         :
          sourceName  : 'JOpinion'
          targetName  : 'JComment'

            $exists   : no
          'data.flags.isLowQuality':
            $ne       : yes
        limit         : 3
        sort          :
          timestamp   : 1
      .nodes()
