further restructure