redo the data fetching to be in smaller chunks that can be concatenated later.