update restructure