explain how broadcast event works