improve hide/show button