all restructure