improve deletion