         if segue.identifier == "info" {
             if let vc = segue.destinationViewController as? DeviceInfoViewController {
                 vc.device = self.selectedDevice
-                
-                Mixpanel.sharedInstance().track("Tinker: Info", properties: ["device":deviceTypeStr])
+                vc.deviceListViewController = self
+                
+                Mixpanel.sharedInstance().track("Tinker: Info", properties: ["device":deviceInfo.deviceName])
                 
             }
         }

                cell.deviceNameLabel.text = "<no name>"
            }
            
            switch (self.devices[indexPath.row].type)
            {
            case .Core:
                cell.deviceImageView.image = UIImage(named: "imgDeviceCore")
                cell.deviceTypeLabel.text = "Core"
                
            case .Electron:
                cell.deviceImageView.image = UIImage(named: "imgDeviceElectron")
                cell.deviceTypeLabel.text = "Electron"
                
            case .Photon:
                cell.deviceImageView.image = UIImage(named: "imgDevicePhoton")
                cell.deviceTypeLabel.text = "Photon/P0"

            case .P1:
                cell.deviceImageView.image = UIImage(named: "imgDeviceP1")
                cell.deviceTypeLabel.text = "Photon/P0"

            case .RedBearDuo:
                cell.deviceImageView.image = UIImage(named: "imgDeviceRedBearDuo")
                cell.deviceTypeLabel.text = "RedBear Duo"

            case .Bluz:
                cell.deviceImageView.image = UIImage(named: "imgDeviceBluz")
                cell.deviceTypeLabel.text = "RedBear Duo"

            case .DigistumpOak:
                cell.deviceImageView.image = UIImage(named: "imgDeviceDigistumpOak")
                cell.deviceTypeLabel.text = "Digistump Oak"
                
            default:
                cell.deviceImageView.image = UIImage(named: "imgDeviceUnknown")
                cell.deviceTypeLabel.text = "Unknown"
                
            }
            
            cell.deviceIDLabel.text = devices[indexPath.row].id.uppercaseString
            
            let online = self.devices[indexPath.row].connected
            switch online
            {
            case true :
                switch devices[indexPath.row].isRunningTinker()
                {
                case true :
                    cell.deviceStateLabel.text = "Online"
                    cell.deviceStateImageView.image = UIImage(named: "imgGreenCircle") // TODO: breathing cyan
                default :
                    cell.deviceStateLabel.text = "Online, non-Tinker"
                    cell.deviceStateImageView.image = UIImage(named: "imgYellowCircle") // ?
                }
                
                
            default :
                cell.deviceStateLabel.text = "Offline"
                cell.deviceStateImageView.image = UIImage(named: "imgRedCircle") // gray circle
                
            }
            
            // override everything else
            if devices[indexPath.row].isFlashing || self.deviceIDflashingDict.keys.contains(devices[indexPath.row].id)
            {

        self.lastTappedNonTinkerDevice = nil
        
        
        let deviceInfo = self.getDeviceNameAndImage(self.selectedDevice)
        
        if segue.identifier == "tinker" {
            if let vc = segue.destinationViewController as? SPKTinkerViewController {
                vc.device = self.selectedDevice
                
                Mixpanel.sharedInstance().track("Tinker: Start Tinkering", properties: ["device":deviceInfo.deviceName, "running_tinker":vc.device.isRunningTinker()])
                
            }
        }
