first update structure