redo of structure