cleanup
divergence free projection