update structure
update