expectation maximization under construction