before QM version