updating hierarchy