fix show hide