multivariate differentiation works
cleanup