stuture update