deleteBeforeReplace