исправление ошибок и улучшения