rename show hide to avoid conflict