I agree, i think that, much like the -l switch, a -n switch could be used to either enable or disable dialog id names, so that if speed was critical you could completely disable id names so that mIRC would not automatically create a "ID name table," nor would it loop through all of the ids to find out what the name was. I don't really think the speed what be all that bad. C/C++ is quite efficient and if all you are doing is using a "struct" in an array and comparing strings to find the id just referenced or the id that has caused an event to occur, i think that this could take no more than a few milliseconds.