rearragned structure