em update & cleanup