Hi, not sure of this is correct. local function process_texts(chart,xoffset,yoffset) local data = chart.data local hash = chart.hash if not data then return end charttexts = { } for i=1,#data do local cell = visible(chart,data[i]) if cell then local x = cell.x or 1 local y = cell.y or 1 local figure = cell.figure or "" local overlay = cell.overlay or "" local destination = cell.destination or "" local texts = cell.texts local noftexts = #texts if noftexts > 0 then for i=1,noftexts do local text = texts[i] local data = text.text local align = text.align or "" - local align = validlabellocations[align] or align + local align = validtextlocations[align] or align charttexts[#charttexts+1] = data context('flow_chart_draw_text(%s,%s,textext("%s")) ;',x,y,f_texttemplate_t(x,y,#charttexts,align,figure,overlay,destination)) if i == 1 then figure = "" overlay = "" destination = "" end end elseif figure ~= "" or overlay ~= "" or destination ~= "" then [...] end end end end Wolfgang