added smoke.js