start part 1 with eval and eval predicates