router: fix navigate