added QP