delete some redundant