add learnlog.js for more detail