add QM