without qrencoder