broadcast excludes sender
fixed some errors, added died event case