updating strucutre