handle categorical; barcode implemented