switch extensions and internals in navigation