почему не выполняется последнее условие?