handle barcode
merge strategy