call navigator.id.watch() before navigator.id.request()