added barcode searching