static structure done
update