decoder shows/hides while respecting navigation