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