Thanks, Shawn

BTW, the for loop would need to go to count - 1 as we start from 0.

If you could just enlighten me to the GetObject and CreateObject difference, I would greatly appreciate it.

And Ruud definately needs to work on some performance issue in the nested collections reference and the foreach which may be the same underlying problem.

Until then, I think I'll stick to VBscript for this MSI project.