                 break
 
 
-            case .ConnectToTargetDevice,
+            case .GetTargetDeviceInfo,
+                    .GetCommissionerDeviceInfo,
+                    .ConnectToTargetDevice,
                     .ConnectToCommissionerDevice,
                     .EnsureLatestFirmware,
                     .EnsureTargetDeviceCanBeClaimed,

    }

    func retryLastAction() {
        self.log("Retrying action")
        switch self.currentCommand {
            //this should never happen
            case .GetTargetDeviceInfo,
                    .GetCommissionerDeviceInfo,
                    .ChooseFlow,
                    .OfferToAddOneMoreDevice,
                    .ShowInfo,
                    .ChooseSubflow,

                self.commissionerDevice = nil
                self.bluetoothManager.dropConnection(with: connection)


                self.currentStep = self.currentFlow.index(of: .GetCommissionerDeviceInfo)!
                self.pause = false

                self.fail(withReason: .CommissionerNetworkDoesNotMatch)
            }
        }
    }
