добавил логику предикатов