If you change the application that's being automated, in some cases you will also have to adjust the automation itself. So if that application changes in a part that's not being automated, you may not need to change anything in the automation script. If the application changes in areas where the automation script is expecting, then you have to adjust the same way. The more modern tools with the ability to really introspect and integrate at the URAPI level to those applications enable the RPA tool to be more robust and adjust to change. So we don't look at where the control is positioned on the rear button or a function is positioned on the screen and we don't look at the text. We get the binding attributes. We acquire the binding attributes of those controls and those binding attributes are typically unrelated or independent of the location on the screen.