no raw printf, just table
assignment table to a single func