rework of class barcode_numeric