we really shouldn't abort in the driver if there is an error discovered but instead just return failure.