drivers so that we don't clobber things or leave them uninitialized if we abort due a failure. Submitted by: Luoqi Chen