todo block_structure_rev