making necessary structure changes
redo