support exception and kill