Just to mention: does the script correctly parses the HD every single time (ie. just nabs the first numeric character) because while all my products use the "N (dN)" format with a space between the HD and the (die), some of the older products use "N(dN)" because that's how the books read and the 2009 "copy/paste" developers left it alone.