Add fixes to partial and refactoring

Исправил оишбки.
прочитай внимательно комментарий на этом же файле с прошлого раза