add structure
update