# Get tag quality in an expression

**URL:** <https://forum.inductiveautomation.com/t/get-tag-quality-in-an-expression/42711>\
**Category:** Ignition\
**Tags:** ignition79\
**Created:** [January 28, 2021, 6:03pm UTC](https://forum.inductiveautomation.com/t/get-tag-quality-in-an-expression/42711 "2021-01-28T18:03:11Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![WillMT10](https://avatars.discourse-cdn.com/v4/letter/w/7feea3/32.png) [@WillMT10](https://forum.inductiveautomation.com/u/WillMT10)\
**Post date:** [January 28, 2021, 6:48pm UTC](https://forum.inductiveautomation.com/t/get-tag-quality-in-an-expression/42711/9 "2021-01-28T18:48:17Z")

</div>

From that same thread I linked above:

> [@Binding to Custom Component Methods](https://forum.inductiveautomation.com/t/binding-to-custom-component-methods/19245/11):
>
> When you use the tag() expression, it has to go get that value for any re-evaluation of that expression, including an actual tag value change. When you break it out to an indirect binding, that binding will only make a request when the path changes, and sits waiting just for tag changes otherwise. The expression will re-evaluate on the new tag property change, but other reevaluations will only grab the subscribed tag value. Much more efficient.

If you were to use `tag()` functions extensively, it can get A LOT more sluggish than using indirect tag bindings (learned this the hard way...).

---

_[View the full topic](https://forum.inductiveautomation.com/t/get-tag-quality-in-an-expression/42711)._
