modify structure
update