navigation edge cases