update dirichlet
update