   public var height = 0
   public var expandWidth = 0
   public var expandHeight = 0
-  public var expandParentWidth = 0
-  public var expandParentHeight = 0
+  public var expandParentWidth = false
+  public var expandParentHeight = false
   public var expandWidthFreely = 0
   public var expandHeightFreely = 0
   public var element: NCElement?

          t.expandHeightFreely += 1
        }
      }
      if s.expandParentWidth > 0 {
        t.expandParentWidth = 1
      }
      if s.expandParentHeight > 0 {
        t.expandParentHeight += 1
      }
    }
    if t.width > 0 {

    }
    var ap = drawBorder(x, y: y, size: size)
    let w = size.width - size.borderLeft - size.borderRight
    //NC.pd("\(inspect(size))")
    for s in size.children! {
      if s.expandWidth > 0 {
        NC.pd("repeat for good measure!")
        var expandedSize = s
        expandedSize.width = w
        s.element!.draw(ap.x, y: ap.y, size: expandedSize)
      } else if s.width <= w {
        s.element!.draw(ap.x, y: ap.y, size: s)
      } else {
        var clippedSize = s
