hide/show buttons are completely functional with no quirks