revamp SaveBlocks