added aiipm_qp