update the structure
update structure