Please fold `i = 0` in here