hierarchy update