restructure all