add show/hide support