added more info on why we use the snapshot