updated snap.js