add fatal exit