hierarchy rebase