diff --git a/logger.js b/logger.js
index f5cffac..394ef9c 100644
--- a/logger.js
+++ b/logger.js
@@ -33,11 +33,21 @@ config = require("./config.js");
 try {
     refreshToken = fs.readFileSync('refresh.token', 'utf8');
 
-    const LogOnOptionsAUTO = {
-        logonID: config.logonID,
-        refreshToken: refreshToken,
-    };
-    steamUser.logOn(LogOnOptionsAUTO);
+    if (refreshToken && length(refreshToken) > 0) {
+        const LogOnOptionsAUTO = {
+            logonID: config.logonID,
+            refreshToken: refreshToken,
+            steamID: config.steamID,
+        };
+        steamUser.logOn(LogOnOptionsAUTO);
+    } else {
+        steamUser.logOn({
+            accountName: config.accountName,
+            password: config.password,
+            logonID: config.logonID,
+            steamID: config.steamID,
+        });
+    }
 } catch (e) {
     logger.warn(`failed to load session: ${e.message}`)
 
@@ -45,6 +55,7 @@ try {
         accountName: config.accountName,
         password: config.password,
         logonID: config.logonID,
+        steamID: config.steamID,
     });
 }
 steamUser.on('loggedOn', () => {
@@ -137,7 +148,9 @@ function importChatHistory(steamID) {
         return;
     }
 
-    steamUser.chat.getFriendMessageHistory(steamID.getSteamID64(), (err, messages) => {
+    steamUser.chat.getFriendMessageHistory(steamID.getSteamID64(), {
+        maxCount: 5
+    }, (err, messages) => {
         if (err) {
             logger.error("an error occurred while getting chat history: ", err);
             return
@@ -148,7 +161,7 @@ function importChatHistory(steamID) {
             logMessage(
                 dateToString(message.server_timestamp),
                 steamID, message.message,
-                message.sender === steamUser.steamID,
+                message.sender.getSteamID64() === steamUser.steamID.getSteamID64(),
                 message.ordinal,
             );
         }