Well since you compared it to COM, that sorta implies object oriented-ness. mIRC doesn't support objects. therefore even $get/$set would get messy, simply because they are not tied to any one object, although local, they are still global within the file. But, I wouldn't mind seeing mIRC support OOP wink