fixed block_shape construction