restructure
structure re