       selector ?= {}
       selector.group    = makeGroupSelector client.context.group
       selector.category = "user-tag"
+      setSelectorStatus client, selector
       @count selector, callback
 
   @cursor$ = permit 'read tags',
     success:(client, selector, options, callback)->
       selector.group    = makeGroupSelector client.context.group
       selector.category = "user-tag"
+      setSelectorStatus client, selector
       @cursor selector, options, callback
 
   @each$ = permit 'read tags',
     success:(client, selector, fields, options, callback)->
       selector.group    = makeGroupSelector client.context.group
       selector.category = "user-tag"
+      setSelectorStatus client, selector
       @each selector, fields, options, callback
 
   @byRelevance$ = permit 'read tags',

          create {title, group}, delegate, (err, tag) =>
            return callback err if err
            addSynonym tag
        else if tag.status is 'synonym' #for preventing circular synonym definition
          tag.fetchSynonym (err, synonym) =>
            if String(synonym?.getId()) is String(@getId())
              return callback new KodingError "Circular Synonym Definition!"
            addSynonym tag
        else
          addSynonym tag

  @findSuggestions = (client, seed, options, callback)->
    {limit, blacklist, skip, category} = options

          (signature Object, Function)
        removeTagFromStatus:
          (signature Object, Function)
        fetchSynonym:
          (signature Function)
        delete:
          (signature Function)
        fetchRandomFollowers:
