protocol for restore program state