added variations in qcomp