should be using the provided "fatal()" instead of relying on confess()