     { delegate } = client.connection
     { profile: { nickname } } = delegate
 
+    if nickname isnt @getAt 'profile.nickname'
+      return callback new KodingError \
+        'You are trying to delete the account that does not belong to you'
+
     checkUserPassword delegate, password, (err) =>
 
       return callback new KodingError err  if err

      username = @getAt 'profile.nickname'
      accountId = @getId()

      # delete the team and delete the account
      queue = [

        (next) ->
          group.destroy client, (err) ->

  fetchRelativeGroups$: secure (client, options = {}, callback) ->

    delegate = client?.connection?.delegate
    currentGroup = client?.context?.group

    return callback new Error 'malformed request' unless delegate or currentGroup

    [ callback, options ] = [ options, callback ]  unless callback
    options ?= {}

    delegate.fetchRelativeGroups { roles: options.roles }, (err, groups) ->

      return callback err  if err

