updates list on join or leave