restructure qcm