navigator functions