latent dirichlet allocation added.