qp might be negative