add (untested) ProductDistribution mean field stuff