everything works except barcode