изначально код написал корректно, но нашел некоторые недочеты из комментов. при запуске все отрабатывает на ура, но валидатор не пускает.