added error correction layer on barcode reading