optimize navigate

optimize navigate