different source for markov chain