Update smart.js