What's the purpose of the rewrite and should I do the same for (-)?