structrure update