add poisson optimized generator