maj client
remove self on broadcast
update for upload