added diff.js