remove pp requirement from markov_chain