diff --git a/gradint-build/Makefile b/gradint-build/Makefile
index 2ca262487e7ab181e1384fa33731a25e6a548f51..68d15dedb8f3e054e5da6d2f1d748f8774209557 100644
--- a/gradint-build/Makefile
+++ b/gradint-build/Makefile
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/booktime.py b/gradint-build/src/booktime.py
index 6c74fa012af1791f76feb4d1a86a64e7d70d9af7..8819bdcd8305f55f91f5a632d6c986013deb4331 100644
--- a/gradint-build/src/booktime.py
+++ b/gradint-build/src/booktime.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/filescan.py b/gradint-build/src/filescan.py
index eaf1f0de7dcc920b1ef521f9613d88fdf2383989..e755c01b003323213ee5e91bd22cc94c2b36b8f6 100644
--- a/gradint-build/src/filescan.py
+++ b/gradint-build/src/filescan.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/frontend.py b/gradint-build/src/frontend.py
index 68a8d44c4e53c42055be60f81567e2fde680bef3..b41a80cb105a545a66d3e4d889f1ea04932a49b6 100644
--- a/gradint-build/src/frontend.py
+++ b/gradint-build/src/frontend.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/lessonplan.py b/gradint-build/src/lessonplan.py
index 9ddc2fef09f65a0d74f886004200640e4d3863d3..b3d16b6569556268bdf9ea035a52aa08425e12d3 100644
--- a/gradint-build/src/lessonplan.py
+++ b/gradint-build/src/lessonplan.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
@@ -219,6 +219,12 @@ class ProgressDatabase(object):
         for p in poems:
             for l in p: self.do_as_poem[self.responseIndex[l]] = p
         self.addToLesson(reallyKnownThreshold,-1,1,1,-1)
+        if not self.l.events:
+            # desperado if someone really wants extra revision of few words
+            global randomDropLevel, randomDropLevel2
+            rdl,rdl2,randomDropLevel,randomDropLevel2 = randomDropLevel,randomDropLevel2,0,0
+            self.addToLesson(reallyKnownThreshold,-1,1,1,-1)
+            randomDropLevel, randomDropLevel2 = rdl,rdl2
         l = self.l ; del self.l, self.responseIndex, self.do_as_poem
         if not l.events: raise Exception("Didn't manage to put anything in the lesson")
         if commentsToAdd: l.addSequence(commentSequence(),False)
diff --git a/gradint-build/src/loop.py b/gradint-build/src/loop.py
index f428e13da6529d8238ddc50e7de36b3002a8e2b0..db5cb9ff8ade86a81046f1aebda96d673179ed65 100644
--- a/gradint-build/src/loop.py
+++ b/gradint-build/src/loop.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/makeevent.py b/gradint-build/src/makeevent.py
index 757a1dc1b3bdf9a120465a055743c1c3e6eb27a9..b6e1e3a39f414fedfe0702a9e3cbf713f6f49642 100644
--- a/gradint-build/src/makeevent.py
+++ b/gradint-build/src/makeevent.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/play.py b/gradint-build/src/play.py
index 9db803b9a074e492250829a8fa38aa301c139bd0..3a8917872c2e86a63e4e3e4b11787985410a0704 100644
--- a/gradint-build/src/play.py
+++ b/gradint-build/src/play.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/recording.py b/gradint-build/src/recording.py
index 919a5b07eb4cc51ced5f8af43ac4af500a053ab3..fddcac5ee4016fde973f091e79f3d1cfb65eeed8 100644
--- a/gradint-build/src/recording.py
+++ b/gradint-build/src/recording.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/sequence.py b/gradint-build/src/sequence.py
index cb3de147ee3cf83624f5dbc5978ccf286324fac2..a971a607080ab3349d4e165470424d7e262e6726 100644
--- a/gradint-build/src/sequence.py
+++ b/gradint-build/src/sequence.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/synth.py b/gradint-build/src/synth.py
index 7feb0f4e7c94891061d0eb8d94e8806414341097..7ddd2a1641ac2b31aeefed245e05e8223030cfd3 100644
--- a/gradint-build/src/synth.py
+++ b/gradint-build/src/synth.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/system.py b/gradint-build/src/system.py
index 700c9e30666439aecf3f727f51e83ca119f905a6..fb1c8539c5c668098c1e224d14355147e5516b4e 100644
--- a/gradint-build/src/system.py
+++ b/gradint-build/src/system.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/src/top.py b/gradint-build/src/top.py
index 2b9ae5f701fd24e34c09719b5e9c5fbcd00ce138..ed37b3869724da8a3013688f5d44399c0b94067e 100644
--- a/gradint-build/src/top.py
+++ b/gradint-build/src/top.py
@@ -2,7 +2,7 @@
 # -*- coding: utf-8 -*-
 #   (Python 2 or Python 3, but more fully tested on 2)
 
-program_name = "gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+."
+program_name = "gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+."
 
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
diff --git a/gradint-build/src/users.py b/gradint-build/src/users.py
index b632d78424b61e1cb9ad8e58c629161049360d40..fe64589f7e1cdb910587ddbff0953d3b6ea6c13e 100644
--- a/gradint-build/src/users.py
+++ b/gradint-build/src/users.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or
diff --git a/gradint-build/thindown.py b/gradint-build/thindown.py
index 572db8746c997886e7d3c35d896592115478de53..8d2ffa0ff7eb5c1e1fb99cff43c26754c97c565e 100644
--- a/gradint-build/thindown.py
+++ b/gradint-build/thindown.py
@@ -1,5 +1,5 @@
 # This file is part of the source code of
-# gradint v3.02 (c) 2002-20 Silas S. Brown. GPL v3+.
+# gradint v3.03 (c) 2002-20 Silas S. Brown. GPL v3+.
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
 #    the Free Software Foundation; either version 3 of the License, or