correct show/hide semantics