finally finished broadcast messages API