implement and test normal mc-em