navigation.js: refactor
entangle.sponge: resolves when cache changed