# System.tag.exists on a Vision Visible Property

**URL:** <https://forum.inductiveautomation.com/t/system-tag-exists-on-a-vision-visible-property/68229>\
**Category:** Ignition\
**Tags:** ignition81, vision\
**Created:** [January 4, 2023, 7:06pm UTC](https://forum.inductiveautomation.com/t/system-tag-exists-on-a-vision-visible-property/68229 "2023-01-04T19:06:24Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [January 4, 2023, 8:54pm UTC](https://forum.inductiveautomation.com/t/system-tag-exists-on-a-vision-visible-property/68229/8 "2023-01-04T20:54:45Z")

</div>

I prefer using the `isAvailable` expression function provided by @paul-griffith 's module [Ignition Extensions - Convenience utilities for advanced users](https://forum.inductiveautomation.com/t/ignition-extensions-convenience-utilities-for-advanced-users/64615)

It's far better/faster/more efficient/prettier than using runScript.  
There's also `isGood` provided in the standard igntion platform. isAvailable however checks specifically if the tag is both not disabled and exists. Whereas isGood only checks if it's Good, so will not be good if it has any config errors or other qualities you probably want to know about

---

_[View the full topic](https://forum.inductiveautomation.com/t/system-tag-exists-on-a-vision-visible-property/68229)._
