structure redo