add RecoverCADState