navigation functional. fixing