         )
 
     }
+    
+    private var childrenTitles: [String] {
+    
+        if _childrenTitles == nil { _childrenTitles = children.map( {$0.title!} ) }
+        return _childrenTitles
+        
+    }
+    
+    private var _childrenTitles: [String]!
    
     // mutable versions of copied dictionaries
     private var configDictionaries: [String : [String : String] ] = [ "" : [ "" : ""] ]

         [2]
            
        */
        case self.selectScreenTableView: return
        case self.settingsScreenTableView: func nothing(){}; nothing()  // don't do anything here
        default: return
            

    
    func presentSelect() {
        
        presentPopoverScreen(self.selectView!)
        self.selectTableView.flashScrollIndicators()
        
        print(self.selectTableView.layer.zPosition)
        print("row height: \(self.selectTableView.rowHeight)")
        self.selectTableView.rowHeight = 40.0
//        print("row height: \(self.selectTableView.rowHeight)")
        
    }
    
    func presentSettings() {
        
        presentPopoverScreen(self.settingsView)
        
    }
    
