better barcode gen