         return callback new KodingError 'Modify fields is not valid'
 
     if @equals(client.connection.delegate)
-      op = { $set: fields }
-      @update op, (err) =>
+      query = { $set: fields }
+
+      notifyOptions =
+        account : client.connection.delegate
+        group   : client?.context?.group
+        target  : 'account'
+
+      @updateAndNotify notifyOptions, query, (err) =>
 
         firstName = fields['profile.firstName']
         lastName  = fields['profile.lastName']

  @trait __dirname, '../traits/filterable'
  @trait __dirname, '../traits/taggable'
  @trait __dirname, '../traits/notifying'
  @trait __dirname, '../traits/flaggable'

  JTag                = require './tag'

    # mark user as troll in social api
    @markUserAsExemptInSocialAPI client, exempt, (err, data) =>
      return callback new ApiError err  if err
      query = { $set: { isExempt: exempt } }

      notifyOptions =
        account : client?.connection?.delegate
        group   : client?.context?.group
        target  : 'account'

      @updateAndNotify notifyOptions, query, (err, result) =>
        return callback err  if err
        @isExempt = exempt
        callback null, result

  markUserAsExemptInSocialAPI: (client, exempt, callback) ->
