Hi again! I think that its advisable to folow some standard windows controls rules. Locked works. But it shouldn't be grayed, because sometimes we want force to select an option and grayed is normally associated with a disabled option. In group options shoudn't be allowed to select more than 1 option. If by mistake in all or several options/items in a group selected.x=1 is defined, it should be the last option/item with selected.x=1 defined activated. If by mistake in all options/items in a group selected.x=0 is defined, it should be the first not disabled (I'm counting that you implement Disabled attribute ) option/item selected by default. I think that's also better for consistency that all child objects inherit parent attribute values by default. That rule could be broked if in child objects we explicitly changed an attribute value. This adds some complexity I know. Also if attributes are omitted they should be considered with 0 values if they not inherit from parent objects (as for Root attributes if they are ommited they allways should be considered 0). As result ,inherit shouldn't be necessary. When WHIU do comparisons it automatically grays or in this developer version 2.1.10.0 uses Strikethrough, I prefer that sould be given flexibility to us explicitly set these attributes values after WHIU evaluates conditions (if.x=...). I liked very much your ideas in conditions and file and reg checks. Sometimes I have to do several file and registry checks in one condition. The problem is that in your proposal the expression would be very long for one line. Also, in if.x= command I think that maybe would better to continue to use selected=1|0, hidden=1|0, locked=1|0, ... instead of introducing new commands. My suggestion (perhaps I'm asking to much): condition.0= { file.version("%systemroot%\system32\file1.dll")>"1.2.3.4" & file.version("%systemroot%\system32\file2.dll")>"1.2.3.4" & file.version("%systemroot%\system32\file2.dll")>"1.2.3.4" & file.date("%systemroot%\system32\file1.dll")="01.12.2004" ! reg.key.exists("HKLM|HKCU:Key") } if.0=1 { locked=1 selected=0 } ? { locked=0 selected=1 } Thanks for all your efforts Benjamin, Paulo