work in progress, E step