diff --git a/package.json b/package.json
index 6bad3dc..1a078d8 100644
--- a/package.json
+++ b/package.json
@@ -21,6 +21,7 @@
   "author": "Adhidarma Hadiwinoto <me@adhisimon.org>",
   "license": "ISC",
   "dependencies": {
+    "lru-cache": "^4.0.1",
     "redis": "^2.6.2",
     "request": "^2.74.0",
     "sate24": "git+http://gitlab.kodesumber.com/reload97/node-sate24.git",
diff --git a/partner-fm.js b/partner-fm.js
index 5852699..f6a0ba0 100644
--- a/partner-fm.js
+++ b/partner-fm.js
@@ -2,7 +2,8 @@ var xml2js = require('xml2js');
 var request = require('request');
 var http = require('http');
 var redis = require('redis');
-var resendDelay = require('sate24/resend-delay.js')
+var resendDelay = require('sate24/resend-delay.js');
+var LRU = require('lru-cache');
 
 var aaa;
 var _callbackReport;
@@ -11,6 +12,7 @@ var logger;
 var redisClient;
 
 var xmlBuilder = new xml2js.Builder();
+var taskHistory = LRU({max: 500, maxAge: 1000 * 3600 * 2});
 
 function start(options) {
     if (!options) {