update iterator demo