move snapshot, reimplement first half of process
reorganization, comments