navigation ostensibly works; but bounds checking is broken.