I will pm you the code used for cpu it is vbscript. It does indeed seem like the data is shifted back 1 place. As for threads on a vm it gives odd results, vmware does same. So i used to skip those bits and not show. As the routines been rewrote i not added the checks in. The vbs calls the same property items as wmic 'GET' would. Not sure pshell would be any better as it would still call same items. Graphics one is puzzling me, more so that line about may not be shown. Missing operand, im wondering if that has a bearing on it, odd as it tries vbs first then wmic. Will pm that section too.