tidy up markov interface
a lot of stuff, include real-time-play