explain the seemingly-purposeless try/catch in DESTROY