James, have you tried using non overloaded function calls?? ie. StrReplace and ArrReplace etc. It should take a few minutes to implement, and may yield the answer you're seeking. I still prefer the way Delphi overloads. At least it explicitly implies it is doing so. Matt