modified poisson.js