   
   add_tag: ( tag, user_id ) =>
     # check if already graduated
-    already_graduated = @is_graduated( tag )
+    already_graduated = @is_graduated( tag, @ )
     # add the tag
     if not @tags[tag]?
       @tags[tag] = {

    for key in [ '_id', 'parent_id', 'content', 'domain', 'time' ]
      @[key] = either[key] if either[key]?
  
  is_graduated: ( tag ) =>
    # TODO: Improve this function
    grad = false
    if @tags[tag]?
      grad = @tags[tag].users.length > 1
    else grad = false
    return grad
       

    super(server)
    
    for tag of server.tags
      if @is_graduated( tag, server )
        @tags[tag] = server.tags[tag].weight
      users = server.tags[tag].users
      if users? and user_id in users
