restructer I
restructure II