i is unnecessary