add getLastChunkData; edge case handling