https://www.eholster.com/blog/ways-avoid-barcode-scanning-errors/