restoreFromCheckpoint returns Maybe