Fixes: force quit on back from barcode reader

also adds some validation
still requires validating the checksum