     # add user's post experience to the tag
     @tags[tag].weight += @get_user_post_experience( user_id )
     # check if graduated
-    graduated = @is_graduated( tag )
+    graduated = @is_graduated( tag, @ )
     
     if not already_graduated and graduated
       @award_points( @tags[tag].users, 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
       

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