Separate load() into loading and reindexing.
Compute block index based on number of block dirs.
Call realign() method separately.