move triggerReadAhead to broadcast function