update navigation functions.....