add fatal function