optimize analysis.js