update structure
update structure