optimize binomial generator