The promise and pitfalls of using savestates