make StringReplace final