Just something for those that don't know about the Scripting Dictionary Global $oDictionary, $oMyError _Main() Func _Main() ; Create dictionary object $oDictionary = _InitDictionary() $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc") ; Initialize a COM error handler Local $vKey, $sItem, $sMsg ; Add keys with items _DebugPrint('_AddItem("One", "Same")' & @TAB & _AddItem("One", "Same")) _DebugPrint('_AddItem("Two", "Car")' & @TAB & _AddItem("Two", "Car")) _DebugP