delete redundant