restructrue