added hide and show