basic works, needs markov