     KD.remote.cacheable constructorName, id, (err, account)=>
       return console.error "account is not found", err if err or not account
       source = KD.getSingleton("groupsController").getCurrentGroup()
-      @listController.addItem {as: "member", target: account, source  }, 0
+      @addNewItem {as: "member", target: account, source  }
 
   addFollow: (data)->
     {follower, origin} = data

            return console.log "reply is not found", err, data.reply if err or not object

            eventObj = {source, target, subject, object, as:"reply"}
            @listController.addItem eventObj, 0




    @fetchTags source, (err, tags)=>
      return log "discarding event, invalid data"  if err or not tags
      source.tags = tags
      @addNewItem {source, target, as}

  addJoin: (data)->
    {member} = data
