The ComputerInGroup I worked on above, could also be optimized to cache the information. I actually did this with the PrinterConnection udf in the 2.x version (NOT posted in the UDFs) and while I never measured the performance difference, I can tell you it was faster. The reason I never did the caching with this function is because I almost never use it. Mostly written because someone asked for it here in the forums. Anyway, probably something that could be added very easily if you need it.