finish restructure