lazily allocation of HeadData in getBroadcastData