begin restructure