optimize Phrase.replace