skipping space before `i++` makes it difficult to read