       var ei = w
       if size.borderRight > 0 {
         move(Int32(ny), Int32(nx + w - 1))
-        addstr("╮")
+        NC.output("╮")
         ei -= 1
       }
       move(Int32(ny), Int32(nx))
       if size.borderLeft > 0 {
-        addstr("╭")
+        NC.output("╭")
         si += 1
       }
       if si < ei {
         for _ in si..<ei {
-          addstr("─")
+          NC.output("─")
         }
       }
       ny += 1

    var j = 0
    for i in si..<len {
      move(debugy + j, 80)
      addstr(_log[i])
      j += 1
    }
  }

        move(Int32(i), nx)
        var j = x
        while j < limit {
          NC.output(s)
          j += slen
        }
        if j < ex {
          NC.output(s.characters.substring(0, endIndex: ex - j))
        }
        si += 1
        if si >= blen {
