broadcast listening and processing separated to different threads