qr func updated