added qrgen