change to using is_Of style predicates