performance improvement when running predicates
return is implicit