delete some redundancy