markov chain updates