improve EM structure, make placeholder methods for keeping and updating
counts