with QR page refresh