fixed: setText should change predicate