more work for expectation maximization