checkpoint; tests passing