     
     func printForOneDisplay(_ leadingString:String) {
         let di = displayInfo.filter { $0.modeID == modeID }
-        print(_format(di[0], leadingString:leadingString, trailingString:""))
+        print(displayInfo.count
+              , di[0].modeRef.ioDisplayModeID, di[0].modeRef.ioFlags
+              , di[1].modeRef.ioDisplayModeID, di[1].modeRef.ioFlags)
+        //print(_format(di[0], leadingString:leadingString, trailingString:""))
     }
     
     func printFormatForAllModes() {

                !(subList as! Array).contains($0) &&
                $0.isUsableForDesktopGUI()
            }

        // Array.unique is requires converting to DisplayInfo first
        self.displayInfo = Array(Set(
            modes.map { DisplayInfo(displayID:displayID, mode:$0) }
        )).sorted()
    }
    
    private func _format(_ di:DisplayInfo, leadingString:String, trailingString:String) -> String {

        let mode = CGDisplayCopyDisplayMode(displayID)!
        self.modeID = mode.ioDisplayModeID
        
        /*
        var option:CFDictionary?
        let subList = CGDisplayCopyAllDisplayModes(displayID, option)
        
