рефакторинг и исправление ошибок