delete redundent