update structrue