graceful-ish use of buttons hiding/unhiding