completed join and leave