The current implementation stores all data in an array. It works for fewer applications, but a more consistent way would be to yield data and do work.