attempt at dircol with numerical grad