changes for qr code generation