валидация, добавлены комментарии