added markovian approximation