update
update struct