Все должно работать, почему не удовлетворяются условия?