use snapshot