Add hierarchy status preserving functions