store/restore programmer locations