added visibility toggle