User decides when to take snapshot.