Поправил баг с областью видимости.

Думаю, так будет лучше, так как я не знаю, что и где может отвалиться.
Мне срочно нужны юнит-тесты, но времени на них все равно нет(