added Sprintf style formatting to ReplaceNameHolders (Proc)
keep thinks simple