diff --git a/bin/cron.sh b/bin/cron.sh
index 50a0b0ad669253b9e806284b01d57aa52916ad94..6710a967f89f623893b4c7dd33c5ef8b494af880 100755
--- a/bin/cron.sh
+++ b/bin/cron.sh
@@ -1,10 +1,8 @@
 #!/bin/bash
 
 trap 'exit 1' ERR
-# Go $HOME
-cd
 # Log in home directory
-exec < /dev/null > bfa-cron-output.log 2>&1
+exec < /dev/null > ${HOME}/bfa-cron-output.log 2>&1
 # Go to script bin, 'cause we expect to find $BFAHOME/bin/env there
 cd `dirname $0`
 source ./env
diff --git a/bin/monitor.js b/bin/monitor.js
index 55a449278a8e0b44fd8d57ff0d85bcd602d6102c..609095b56d4b88a43be754adc3cdc745e5112eb9 100755
--- a/bin/monitor.js
+++ b/bin/monitor.js
@@ -101,7 +101,7 @@ function    peerlist()
         },
         function failedToGetAdminPeers(x)
         {
-            console.log( x );
+            // ignore connection problems?
         }
     );
 }
@@ -156,17 +156,15 @@ function    mayseal()
         function failedToGetIsMiningBool(x)
         {
             // Probably geth is not running.
-            console.log(x);
+            //console.log(x);
         }
     );
 }
 
 function    unlock()
 {
-    var         now                 =   new Date();
-    if ( lastUnlock + 600 > now )
+    if ( lastUnlock + 600 > Date.now() / 1000 )
         return;
-    lastUnlock = now;
     web3.eth.personal.bfalistWallets()
     .then(
         function pushone(x)
@@ -192,6 +190,7 @@ function    unlock()
                     promises.push( promise );
                 }
             }
+            lastUnlock = Date.now() / 1000;
         }
         ,
         function err(x)
@@ -208,5 +207,5 @@ function    timer()
     unlock();
 }
 
-peerlist();
-setInterval( timer, 60 * 1000 );
+setTimeout(  timer,      5 * 1000   );
+setInterval( timer,     60 * 1000   );