add poisson function