improved deleting