The register numbers provided in the earlier post contain single and group. The group is just me too lazy to type them all. I subscribe programmatically rather than using the collector at design. And all registers are subscribed individually, hence I have "else if" for each one in the change event. I have Excel spreadsheet to track all the registers, then I column copy & paste to the tag cs file. It is easier for me to manage register number update with the single register method.