add variational inference for lda