Index: trunk/FACT++/src/DataWriteFits.cc
===================================================================
--- trunk/FACT++/src/DataWriteFits.cc	(revision 12268)
+++ trunk/FACT++/src/DataWriteFits.cc	(revision 12269)
@@ -130,13 +130,15 @@
                 continue;
 
+            fFile.WriteKey("BOARD", i, "Board number for RUN, PRESC, PHASE and DAC");
             fFile.WriteKey("RUN",   hh.runnumber, "Run number");
             fFile.WriteKey("PRESC", hh.trigger_generator_prescaler, "Trigger generator prescaler");
-            fFile.WriteKey("PHASE", hh.adc_clock_phase_shift, "ADC clock phase shift");
+            fFile.WriteKey("PHASE", (int16_t)hh.adc_clock_phase_shift, "ADC clock phase shift");
 
             for (int j=0; j<8; j++)
             {
-                ostringstream dac;
+                ostringstream dac, cmt;
                 dac << "DAC" << j;
-                fFile.WriteKey(dac.str(), hh.dac[j], "DAC command value");
+                cmt << "Command value for " << dac.str();
+                fFile.WriteKey(dac.str(), hh.dac[j], cmt.str());
             }
 
@@ -157,9 +159,10 @@
         }
 
+        // FIXME: I cannot write a double! WHY?
         fFile.WriteKey("REFCLK", avg/cnt, "Average reference clock frequency in Hz");
     }
     catch (const CCfits::FitsException &e)
     {
-        Error("CCfits::Table::addKey failed in "+fFileName+"': "+e.message());
+        Error("CCfits::Table::addKey failed in '"+fFileName+"': "+e.message());
         return false;
     }
