all tests pass
rename predicate to express intent