updated s2p.js