introduce utility.js, add time limitation when reachieve event list