strcture update