Do we really want to `exit()` here? Can we spawn a critical and return `NULL` instead?