store arbitrary per-block data in chunks