Added a 'silent' option to navigate()