added ExactEM, not working yet