custom spatial navigation works; requires tuning and refactoring