full restructure