added UPC scanner