add top level show/hide