incremental progress on descendant-based navigation for accessibility, see #110