update struture