add mean field diagonalgaussian, lightly tested