simplified; no dependency on MementoService