based on our offline discussions, let's keep this in `navigate()` instead.