Вроде работает правильно