correctly saving free block list