fixed possible choose mess up
added poisson