restructre