semi-markov update funtion added