update hierarchy
update