Index: /branches/eam_branch_20080324/psphot/src/psphotEvalFLT.c
===================================================================
--- /branches/eam_branch_20080324/psphot/src/psphotEvalFLT.c	(revision 17236)
+++ /branches/eam_branch_20080324/psphot/src/psphotEvalFLT.c	(revision 17237)
@@ -8,4 +8,5 @@
     if (model == NULL) {
 	source->mode &= ~PM_SOURCE_MODE_FITTED;
+	psTrace ("psphot", 5, "no model fitted?\n");
 	return false;
     }
@@ -14,4 +15,5 @@
     if (!(model->flags & PM_MODEL_STATUS_FITTED)) {
 	source->mode &= ~PM_SOURCE_MODE_FITTED; 
+	psTrace ("psphot", 5, "no model fitted?\n");
 	return false;
     }
@@ -22,4 +24,15 @@
 	source->mode |= PM_SOURCE_MODE_FAIL;
 	psLogMsg ("psphot", 5, "EXT fail fit\n");
+	psTrace ("psphot", 5, "EXT fail fit\n");
+
+	if (model->flags & PM_MODEL_STATUS_OFFIMAGE) {
+	  psTrace ("psphot", 5, "off image\n");
+	}
+	if (model->flags & PM_MODEL_STATUS_BADARGS) {
+	  psTrace ("psphot", 5, "bad args\n");
+	}
+	if (model->flags & PM_MODEL_STATUS_NONCONVERGE) {
+	  psTrace ("psphot", 5, "non converge\n");
+	}
 	return false;
     }
@@ -35,4 +48,5 @@
     if (model->params->data.F32[PM_PAR_I0] <= 0.02) {
 	source->mode |= PM_SOURCE_MODE_FAIL;
+	psTrace ("psphot", 5, "model central intensity ~ zero\n");
 	return false;
     } 
@@ -43,4 +57,6 @@
     // poor-quality fit; only keep if nothing else works...
     psLogMsg ("psphot", 5, "EXT poor fit\n");
+    psTrace ("psphot", 5, "EXT poor fit\n");
+
     source->mode |= PM_SOURCE_MODE_POOR;
     return false;
