Is this limited by what can be held in memory, or is `data` a stream?