improve listening vs broadcast logic and display