update when user join leave