Reimplementing root navigation semantics