clean up Beacon.join/leave