that's pretty much my question. i wanted to build a dll that accept a key, value pair, add it to a dictionary object and return that object. however, i wanted to be able to keep adding value pairs to the dictionary object. if you're wondering why i need a .dll to do this it's becuase i want each user to have their own dictionary object. if i just declare a dictionary object on the ASP page, every time it's accessed the dictionary object would be changed for everyone. that is correct, no?