forecast short

`var i = parts.length; ` может это вынести, чтобы каждый раз в `for` не высчитывал  длину