improve interface for EM and low-number MG. try to implement multiple sessions in a more consistent way