add _hide and _show