added conjugate gradient descent asunc