added stochastic programming