restructure begin