first pass at chunk-by-chunk load