nit: it would be nice to have named parameter for the payoffs