new qr lib