a passing I thought I had the other day and recommended to a friend for their client, you can unload any resources not being used to display information to a client, ie: hub userlists that are large etc, whenever the client is minimized and not displaying anything to the user, or if it's in the systray, this should lower both cpu and memory usage, if the info is needed when the user restores the window, simply save the required info to disk when minimized then reload into memory when you restore the window. Let me know what you guys think