def METHOD_NAME(self, node=None):
    if self.squeeze:
        currheight, currwidth = get_screengeom()
        currheight -= 2
        if currheight < 1:
            currheight = 1
        numfields = currwidth // self.fieldwidth
        fieldformat = '{{0:>{0}}}:{{1:{1}}}'.format(self.nodenamelen,
                                                    self.textlen)
        #sys.stdout.write('\x1b[2J\x1b[;H')  # clear screen
        if len(self.nodelist) < (numfields * currheight):
            numfields = len(self.nodelist) // currheight + 1
    else:
        numfields = 1
        fieldformat = '{0}: {1}'
    if self.squeeze:
        columns = [self.nodelist[x:x+currheight] for x in range(0, len(self.nodelist), currheight)]
        if self.lastrows:
            sys.stdout.write('\x1b[{0}A'.format(self.lastrows))
        if node and self.lastrows == len(columns[0]) and not self.fieldchanged:
            targline, targcol = self.nodepos[node]
            if targline:
                sys.stdout.write('\x1b[{0}B'.format(targline))
            if targcol:
                sys.stdout.write('\x1b[{0}C'.format(targcol))
            sys.stdout.write(fieldformat.format(node, self.nodeoutput[node]))
            sys.stdout.write('\r\x1b[{0}B'.format(self.lastrows - targline))
        else:
            self.lastrows = 0
            self.fieldchanged = False
            column = 0
            for currow in range(0, len(columns[0])):
                sys.stdout.write('\x1b[2K')
                for col in columns:
                    try:
                        node = col[currow]
                        self.nodepos[node] = (currow, column)
                        sys.stdout.write(fieldformat.format(node, self.nodeoutput[node]))
                        column += len(fieldformat.format(node, self.nodeoutput[node]))
                    except IndexError:
                        break
                sys.stdout.write('\n')
                column = 0
                self.lastrows += 1
            sys.stdout.write('\x1b[J')
    else:
        if node:
            nodes = [node]
        else:
            nodes = self.nodelist
        for node in nodes:
            sys.stdout.write(fieldformat.format(node, self.nodeoutput[node]))
            sys.stdout.write('\n')
    sys.stdout.flush()