fix navigate.walk sometimes hanging by updating