strucutre update