rearrage structure