gradOpt looks sensible to me now