Несколько улучшений и исправлений ошибок