initial
restruct