         self.audioUnitPropertyListener = AudioUnitPropertyListener { (audioUnit, property) in
             switch property {
             case kAudioUnitProperty_IsInterAppConnected:
-                print("IAA changed:", audioUnit.isConnectedToInterAppAudio, "input:", self.isConnectedToInput)
+                self.updateConnections()
+            case kAudioOutputUnitProperty_NodeComponentDescription:
                 self.updateConnections()
             default:
                 break

    }
    
    var isConnectedToInput: Bool {
        return controller.isConnectedToAudiobus(portOfType: ABPortTypeSender) // need to be able to check IAA too!
    }
    
    // MARK: Notifications

        }
        
        self.audioUnit.add(listener: self.audioUnitPropertyListener, toProperty: kAudioUnitProperty_IsInterAppConnected)
        self.audioUnit.add(listener: self.audioUnitPropertyListener, toProperty: kAudioOutputUnitProperty_NodeComponentDescription)
        
        NSNotificationCenter.defaultCenter().addObserverForName(ABConnectionsChangedNotification, object: nil, queue: nil, usingBlock: { notification in
            self.updateConnections()
        })
    }
