Добавлены проверки, исправлены ошибки.