strucrure update