OK, I'll refactor the chunkify/collect out of this.