credit to MCMC