Finaly restruct