develop online EM algorithm