diff --git a/gradint-build/PocketPC/gradint/setup.py b/gradint-build/PocketPC/gradint/setup.py
index 363dc135ad344dbe705679ef706ea35daa3fb6cc..8166429f7ae815db211e9833ef5ec7ccf3b30b86 100644
--- a/gradint-build/PocketPC/gradint/setup.py
+++ b/gradint-build/PocketPC/gradint/setup.py
@@ -1,5 +1,21 @@
 # Gradint wrapper script for PocketPC
 
+# shortcut
+try:
+  if "Storage Card" in os.getcwd():
+    os.rename(os.getcwd()+"\\gradint-card.lnk","\\Windows\\Start Menu\\Programs\\Gradint.lnk")
+    os.remove(os.getcwd()+"\\gradint-internal.lnk")
+  else:
+    os.rename(os.getcwd()+"\\gradint-internal.lnk","\\Windows\\Start Menu\\Programs\\Gradint.lnk")
+    os.remove(os.getcwd()+"\\gradint-card.lnk")
+except: pass
+if not os.path.exists("\\Windows\\Start Menu\\Programs\\Gradint.lnk"):
+  raw_input("Failed to write to \\Windows")
+  raw_input("is Application Lock on? Remove and try again.")
+  raise SystemExit
+  # http://www.mobilejaw.com/articles/2009/09/removing-application-lock-on-windows-mobile-standard-devices/
+  # -> http://www.mobilejaw.com/content/2009/09/MobileJaw-ClearSecurity-MobiControl.cab
+
 # Pre-compile - helps when the device is short of RAM,
 # since compiling and running at the same time
 # can take more RAM than doing it separately.
@@ -17,16 +33,6 @@ if a:
   try: os.remove(f) # leave the .pyc only
   except: pass
 
-# shortcut
-try:
-  if "Storage Card" in os.getcwd():
-    os.rename(os.getcwd()+"\\gradint-card.lnk","\\Windows\\Start Menu\\Programs\\Gradint.lnk")
-    os.remove(os.getcwd()+"\\gradint-internal.lnk")
-  else:
-    os.rename(os.getcwd()+"\\gradint-internal.lnk","\\Windows\\Start Menu\\Programs\\Gradint.lnk")
-    os.remove(os.getcwd()+"\\gradint-card.lnk")
-except: pass
-
 def moveFiles(srcDir,destDir):
     try: os.mkdir(destDir)
     except: pass
@@ -58,10 +64,14 @@ if l:
     print "Installing TkInter..."
     try: moveFiles("\\Storage Card\\Windows","\\Windows")
     except: pass
-    if "Storage Card" in os.getcwd(): moveFiles(os.getcwd()+"\\Program Files","\\Storage Card\\Program Files")
-    else: moveFiles(os.getcwd()+"\\Program Files","\\Program Files")
-    # need to restart Python
-    raw_input("Setup successful - now run Gradint")
+    try:
+      if "Storage Card" in os.getcwd(): moveFiles(os.getcwd()+"\\Program Files","\\Storage Card\\Program Files")
+      else: moveFiles(os.getcwd()+"\\Program Files","\\Program Files")
+      # need to restart Python
+      raw_input("Setup successful - now run Gradint")
+    except:
+      raw_input("Failed to move Program Files")
+      raw_input("Please do it manually in Explorer")
     raise SystemExit
 
 # can now run
diff --git a/gradint-build/advanced.txt b/gradint-build/advanced.txt
index 59ecd15e11a7be624c1997ee572b8351ccee3ab9..8b7327952f08643279c60f525e42af71f6e63229 100644
--- a/gradint-build/advanced.txt
+++ b/gradint-build/advanced.txt
@@ -684,6 +684,8 @@ GUI_translations={
 "(Up)":{"zh":u"(上面)"},
 "Record from %s":{"zh":u"从%s做录音","zh2":u"從%s做錄音"},
 "Record from file":{"zh":u"从文件做录音","zh2":u"從文件做錄音"},
+"It has been %d days since your last Gradint lesson.  Please try to have one every day.":{"zh":u"你没做Gradint的课%d天了。请试试天天做。","zh2":u"你沒做Gradint的課%d天了。請試試天天做。"},
+"It has been %d days since you installed Gradint and you haven't had a lesson yet.  Please try to have one every day.":{"zh":u"%d天前安装了Gradint但还没做课。请试试天天做。","zh2":u"%d天前安裝了Gradint但還沒做課。請試試天天做。"},
     }
 
 # scriptVariants optionally maps language abbreviation to default script