correct broadcast logic