commit
EM refactoring