# Tag Bindings - Entire UDT, or just what's needed?

**URL:** <https://forum.inductiveautomation.com/t/tag-bindings-entire-udt-or-just-whats-needed/98669>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [November 15, 2024, 3:36pm UTC](https://forum.inductiveautomation.com/t/tag-bindings-entire-udt-or-just-whats-needed/98669 "2024-11-15T15:36:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shea\_Molthen](https://avatars.discourse-cdn.com/v4/letter/s/c37758/32.png) [@Shea\_Molthen](https://forum.inductiveautomation.com/u/Shea_Molthen)\
**Post date:** [November 15, 2024, 3:36pm UTC](https://forum.inductiveautomation.com/t/tag-bindings-entire-udt-or-just-whats-needed/98669/1 "2024-11-15T15:36:10Z")

</div>

I'm in the process of getting rid of a lot of instances of expression bindings where tag() was used. I'm creating custom properties and then changing the tag reference to used that.

Some of my views need a few tags that come from the same UDT. Consider a UDT instance that has 5 tags, I need 3 of them. Is it better to create 3 indirect bindings to pull those 3 tags in, or is it better to create a single indirect binding and pull all 5 into an object? Is there a crossover point where one is better than the other?

---

<div class="post-metadata">

**Author:** ![Benjamin\_Furlani](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/benjamin_furlani/32/66084_2.png) [@Benjamin\_Furlani](https://forum.inductiveautomation.com/u/Benjamin_Furlani)\
**Post date:** [November 15, 2024, 4:30pm UTC](https://forum.inductiveautomation.com/t/tag-bindings-entire-udt-or-just-whats-needed/98669/2 "2024-11-15T16:30:24Z")

</div>

I always only pull in the things I need. Unnecessary bindings and data in a client cause slowdown to your rendering. If you aren't using it, then it shouldn't be there.

---

<div class="post-metadata">

**Author:** ![msteele](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/msteele/32/77889_2.png) [@msteele](https://forum.inductiveautomation.com/u/msteele)\
**Post date:** [November 15, 2024, 5:12pm UTC](https://forum.inductiveautomation.com/t/tag-bindings-entire-udt-or-just-whats-needed/98669/3 "2024-11-15T17:12:07Z")

</div>

Another possibility is to use the `tags()` expression in the Integration Toolkit module. [Utilities - Integration Toolkit for Ignition](http://automation-pros.com/toolkit/doc/utility.html#tags)

We often use the module's iteration expressions to build a flat list of tags to subscribe (sometimes thousands) and then pass them through `tags()`. Then transform them again with those iteration expressions to format for something like a Perspective table or loading into a `globalVarMap()`
