Instead of just allocating one big redundant blob of memory and reading into it, then having to free it...