# Installation node backward compatibility

**URL:** <https://forum.universal-robots.com/t/installation-node-backward-compatibility/24575>\
**Category:** URCap Development\
**Created:** [October 24, 2022, 12:01pm UTC](https://forum.universal-robots.com/t/installation-node-backward-compatibility/24575 "2022-10-24T12:01:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![sl11](https://avatars.discourse-cdn.com/v4/letter/s/eb9ed0/32.png) [@sl11](https://forum.universal-robots.com/u/sl11)\
**Post date:** [October 24, 2022, 12:01pm UTC](https://forum.universal-robots.com/t/installation-node-backward-compatibility/24575/1 "2022-10-24T12:01:41Z")

</div>

Hi

I have a working URCap using an installation node for setup.

But when the version number of the URCap is updated the datamodel is emptied and the setup is lost.

Please help. Is this intended behaviour or am I during something wrong?

Additional note:  
When the URCap is updated a previous version is shown in the installation with a yellow warning label beside saying the corresponding URCap no longer exists.

---

<div class="post-metadata">

**Author:** ![eric.feldmann](https://avatars.discourse-cdn.com/v4/letter/e/94ad74/32.png) [@eric.feldmann](https://forum.universal-robots.com/u/eric.feldmann)\
**Post date:** [October 24, 2022, 1:55pm UTC](https://forum.universal-robots.com/t/installation-node-backward-compatibility/24575/2 "2022-10-24T13:55:06Z")

</div>

No that is not intended behavior. I update my CAP constantly, and the installation data model is always preserved. Did you by chance rename the node’s “getId()” function in the service?

---

<div class="post-metadata">

**Author:** ![sl11](https://avatars.discourse-cdn.com/v4/letter/s/eb9ed0/32.png) [@sl11](https://forum.universal-robots.com/u/sl11)\
**Post date:** [October 25, 2022, 6:25am UTC](https://forum.universal-robots.com/t/installation-node-backward-compatibility/24575/3 "2022-10-25T06:25:35Z")

</div>

The nodes all keep their IDs.  
And the programs that have been made all keep their values it is only the installation node that loses the datamodel.

But I get that the “getId()” function provides the link from a saved program to a node.

Thanks for your response.
