delete unnecesary