add public navigate method