store blocks in memory, rather than flatfile