add Reset() Next()