abolish for case-preserving replace