diffdir -> gradv, friendlier api descriptions