Index: trunk/psModules/src/objects/pmPCM_MinimizeChisq.c
===================================================================
--- trunk/psModules/src/objects/pmPCM_MinimizeChisq.c	(revision 32347)
+++ trunk/psModules/src/objects/pmPCM_MinimizeChisq.c	(revision 32725)
@@ -324,5 +324,6 @@
 	// * threading takes place above this level
 	pcm->modelConvFlux = psImageCopy (pcm->modelConvFlux, pcm->modelFlux, pcm->modelFlux->type.type);
-	psImageSmooth (pcm->modelConvFlux, pcm->sigma, pcm->nsigma);
+	psImageSmooth_PreAlloc_F32 (pcm->modelConvFlux, pcm->smdata);
+	// psImageSmooth (pcm->modelConvFlux, pcm->sigma, pcm->nsigma);
     } else {
 	psImageConvolveKernel (pcm->modelConvFlux, pcm->modelFlux, NULL, 0, pcm->psfFFT);
@@ -343,5 +344,6 @@
 	    // * threading takes place above this level
 	    dmodelConv = psImageCopy (dmodelConv, dmodel, dmodel->type.type);
-	    psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma);
+	    psImageSmooth_PreAlloc_F32 (dmodelConv, pcm->smdata);
+	    // psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma);
 	} else {
 	    psImageConvolveKernel (dmodelConv, dmodel, NULL, 0, pcm->psfFFT);
@@ -363,5 +365,6 @@
 	    // * threading takes place above this level
 	    dmodelConv = psImageCopy (dmodelConv, dmodel, dmodel->type.type);
-	    psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma);
+	    psImageSmooth_PreAlloc_F32 (dmodelConv, pcm->smdata);
+	    // psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma);
 	} else {
 	    psImageConvolveFFT (dmodelConv, dmodel, NULL, 0, pcm->psf);
