restructure complete