moved show/hide logic to outer widget, fixes #40