robust delete