qr decoding part