 
 
 
-    private let gatewayFlow: [MeshSetupFlowCommands] = [
-        .SetClaimCode,
-        .EnsureInitialDeviceIsNotOnMeshNetwork,
+    private let ethernetFlow: [MeshSetupFlowCommands] = [
         .EnsureHasInternetAccess,
         .CheckDeviceGotClaimed,
         .GetNewDeviceName,

                self.stepEnsureInitialDeviceCanBeClaimed()
            case .CheckInitialDeviceHasNetworkInterfaces:
                self.stepCheckInitialDeviceHasNetworkInterfaces()
            case .ChooseFlow:
                 self.stepChooseFlow()

            //main flow
            case .SetClaimCode:
                self.stepSetClaimCode()
            case .EnsureInitialDeviceIsNotOnMeshNetwork:
                self.stepEnsureInitialDeviceIsNotOnMeshNetwork()
            case .GetUserNetworkSelection:
                self.stepGetUserNetworkSelection()
            case .GetCommissionerDeviceInfo:

        //jump to new flow
        self.currentStep = 0
        if (self.initialDevice.hasInternetCapableNetworkInterfaces!) {
            self.currentFlow = ethernetFlow
            log("setting gateway flow")
        } else {
            self.currentFlow = joinerFlow
