add disconnect message, fix broadcast
update