Index: /trunk/FACT++/src/smartfact.cc
===================================================================
--- /trunk/FACT++/src/smartfact.cc	(revision 14309)
+++ /trunk/FACT++/src/smartfact.cc	(revision 14310)
@@ -1971,5 +1971,5 @@
             return make_pair(vector<float>(), make_pair(Time(), 0));
 
-        return make_pair(vec, make_pair(maxjd, maxjd>jd+jd0&&maxjd<jd+jd1?max:0));
+        return make_pair(vec, make_pair(maxjd, maxjd>jd+jd0&&maxjd<jd+jd1?max:-1));
     }
 #endif
@@ -2041,6 +2041,6 @@
         out4 << now.JavaDate() << '\n';
 
-        map<Time, pair<string, float>> culmination;
-        map<Time, pair<string, float>> lightcond;
+        multimap<Time, pair<string, float>> culmination;
+        multimap<Time, pair<string, float>> lightcond;
         vector<vector<float>> alt;
         vector<vector<float>> cur;
@@ -2055,5 +2055,5 @@
         {
             alt.push_back(vism.first);
-            culmination[vism.second.first] = make_pair("Moon", vism.second.second);
+            culmination.insert(make_pair(vism.second.first, make_pair("Moon", vism.second.second)));
         }
 #endif
@@ -2087,5 +2087,5 @@
                 {
                     alt.push_back(vis.first);
-                    culmination[vis.second.first] = make_pair(name, vis.second.second);
+                    culmination.insert(make_pair(vis.second.first, make_pair(name, vis.second.second)));
 
                     const pair<vector<float>, pair<Time, float>> lc = GetLightCondition(&pos, &observer, now.JD());
@@ -2093,9 +2093,7 @@
                     {
                         cur.push_back(lc.first);
-                        lightcond[lc.second.first] = make_pair(name, lc.second.second);
+                        lightcond.insert(make_pair(lc.second.first, make_pair(name, lc.second.second)));
                     }
                 }
-
-                //out3 << vis.second.first << "/" << vis.second.second << " ";
 
                 string col = HTML::kWhite;
