commit restructure