more robust destroy