watch out empty barcodes