marginal generator