hierarchy updates