updates to em fxn