more work on program persistence